Как ускорить разработку Android без Gradle

Привет всем!

В этом уроке я объясню, как вы можете разрабатывать на Android и создавать мобильные приложения без использования Gradle и без Android Studio. По окончании этого курса вы сможете создать APK, помимо этих инструментов.

Прежде всего, знайте, что у меня есть свое мнение, но я готов выслушать ваше, поэтому не стесняйтесь писать комментарий, и я с удовольствием отвечу.

Когда я говорю «быстрее», я имею в виду 2 вещи. Это быстрее, потому что Gradle - тяжелый инструмент, и если у вас нет компьютера с процессором Intel i7 и твердотельным накопителем, ваши сборки будут создаваться очень медленно. И я думаю, что это также может быть быстрее, потому что Gradle имеет сложную работу, и не использовать его, возможно, вы не потратите несколько часов на странную проблему.

Мое решение - это комбинация скриптов IntelliJ IDE, Ant и Bash. Вы можете скачать и установить IntelliJ здесь:



Чтобы установить Ant, просто выполните:

sudo apt-get install ant

Подготовить проект

Получите мой «шаблон-проект-андроид»:

git clone https://github.com/authmane512/android-project-template.git

Переименуйте папку проекта как хотите и зайдите внутрь:

mv android-project-template MyAndroidProject
cd MyAndroidProject

Теперь нам нужно настроить скрипт build.sh. Если вы его откроете, то увидите сверху это:

APP_NAME="Your App Name"
PACKAGE_NAME="your.pkg.name"
AAPT="/path/to/android-sdk/build-tools/<your version>/aapt"
DX="/path/to/android-sdk/build-tools/<your version>/dx"
ZIPALIGN="/path/to/android-sdk/build-tools/<your version>/zipalign"
APKSIGNER="/path/to/android-sdk/build-tools/<your version>/apksigner"
PLATFORM="/path/to/android-sdk/platforms/android-<your version>/android.jar"

Напишите ваше приложение, имя вашего пакета и пути к нужным программам. Для меня это:

APP_NAME="My App Name"
PACKAGE_NAME="my.pkg.name"
AAPT="/home/texom512/android-sdk/build-tools/23.0.3/aapt"
DX="/home/texom512/android-sdk/build-tools/26.0.1/dx"
ZIPALIGN="/home/texom512/android-sdk/build-tools/23.0.3/zipalign"
APKSIGNER="/home/texom512/android-sdk/build-tools/26.0.1/apksigner"
PLATFORM="/home/texom512/android-sdk/platforms/android-19/android.jar"

Мы можем легко запустить наш проект так:

./build.sh init

Эта команда автоматически сгенерирует такие файлы, как AndroidManifest.xml, MainActivity.java, activity_main.xml и т. Д.

Как я объяснял ранее, в этом руководстве мы используем IntelliJ IDE. После открытия нажимаем «Открыть» и выбираем нашу предыдущую папку:

Нам нужно добавить Android SDK. Итак, перейдите в Файл - ›Структура проекта -› Проект - ›Новый -› Android SDK:

Выберите папку Android SDK, которая содержит «инструменты», «инструменты сборки», «платформы» и т. Д. Обратите внимание, что вам нужно выбрать Java JDK раньше. Затем выберите желаемую версию API:

Обязательно используйте правильный языковой уровень (здесь 8):

Теперь перейдите в «Модули» и добавьте модуль Android:

Поместите каталог res и расположение файлов манифеста в «Stucture»:

Два других каталога не важны.

Отметьте папку «src» как исходную:

Ваш проект готов!

Запустить тестовое приложение

Давайте попробуем создать и запустить APK! Подключите телефон. Убедитесь, что ADB работает:

$ adb devices 
List of devices attached
X9LDU14B24006604 device

И просто сделайте:

./build.sh build-run

Через несколько секунд приложение запустится на вашем телефоне!

Примечания и заключение

Если вы хотите добавить исходные файлы, вам нужно изменить build.xml (и знаете Ant, в Интернете есть несколько хороших руководств). Также важно прочитать сценарий build.sh и понять его в целом. Не волнуйтесь, оно действительно короткое. Чтобы помочь вам понять это, вы можете прочитать эту статью:



Это все для этого урока. Теперь у вас есть другой способ развиваться на Android. Пожалуйста, дайте мне знать, что вы думаете об этом решении.