Вопрос или проблема
Я пытаюсь использовать Gradle с android-sdk и adb на Ubuntu, следуя учебнику на этой странице:
https://developer.okta.com/blog/2018/08/10/basic-android-without-an-ide
В конце концов, я дошел до момента, когда отправил приложение “Hello World!” на андроид-устройство, но оно упало без объяснения.
Так что я ищу что-то получше. Я хотел бы компилятор, который создает приложение из кода на Kotlin, без всех сложностей. Это для моего ребенка, так что меня не беспокоит, если оно будет работать только на этом конкретном андроид-устройстве и подобных.
Я даже проверил в Google Play Store. Там есть компиляторы для Kotlin, но они отправляют свою выходную информацию в какой-то терминальный эмулятор внутри приложения Kotlin, не создавая новое приложение. И в любом случае, я не хотел бы писать код без нормальной клавиатуры и большого экрана.
Альтернативой было бы перенести мои программы на JavaScript на андроид-устройство и запускать их в браузере. Установка домашней страницы этого браузера на мой index.html должна сработать (с некоторыми поправками).
Но должен быть и лучший способ. После краткого учебника я думаю, что мне действительно нравится Kotlin. Я много писал на чистом JavaScript и не против перейти на что-то другое.
Все предложения приветствуются.
Я отказался от этого учебника. Я нашел метод, который работает, Apache Cordova. Код на JavaScript, а не на Kotlin, но пока что это кажется многообещающим.
Ответ или решение
Да, существует компилятор Kotlin, который позволяет создавать Android-приложения. Kotlin является официальным языком разработки для Android, и для сборки Android-приложений на Kotlin обычно используется Android Studio, которая предоставляет интегрированную среду разработки (IDE).
Тем не менее, если вы хотите избежать использования Android Studio и работать через командную строку, вы можете использовать Gradle в связке с Kotlin. Для этого вам нужно создать проект с использованием Gradle, настроить необходимые зависимости и конфигурацию, а потом компилировать и собирать APK-файл для вашего Android-устройства.
Вот шаги, которые будут полезны:
-
Создайте структуру проекта: Вы можете создать проект вручную или использовать шаблон Gradle. Структура проекта должна содержать папки для источников (например,
src/main/kotlin
для Kotlin иsrc/main/res
для ресурсов). -
Настройте файл build.gradle: Вам необходимо будет добавить зависимости для Kotlin и Android. Пример простого build.gradle:
plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdkVersion 31 defaultConfig { applicationId "com.example.helloworld" minSdkVersion 21 targetSdkVersion 31 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" }
-
Создайте ваш код: Напишите основной код вашего приложения в файле Kotlin (например,
MainActivity.kt
) внутри папкиsrc/main/kotlin
. -
Сборка проекта: Используйте Gradle команды для сборки проекта. Например, в терминале выполните:
./gradlew build
Это создаст APK-файл в папке
build/outputs/apk/debug
. -
Установите приложение на устройство: После сборки вы можете установить APK на ваше Android-устройство с помощью ADB:
adb install path/to/your/app.apk
Если вам кажется, что использование Gradle и ручная настройка – это слишком сложно, вы также можете рассмотреть использование простых инструментов, таких как Kotlin Playground для быстрого создания и тестирования кода, однако это ограничено только выполнением кода, а не созданием приложений.
Что касается Apache Cordova, это хороший выбор, если вы предпочитаете JavaScript. Да, это удобно для кросс-платформенной разработки, но если вы хотите сосредоточиться на Kotlin, вышеуказанный подход с Gradle и Android SDK будет лучшим вариантом.
В заключение, вы можете продолжить изучение Kotlin и создания Android-приложений с помощью вышеописанного метода, или рассмотреть возможность использования простых инструментов для создания приложений на JavaScript, таких как Cordova. Если у вас возникнут дальнейшие вопросы, не стесняйтесь обращаться за помощью.