Я хочу создать приложение для Android Studio (система сборки Gradle), но я хочу сделать это через командную строку.
Я хочу создать приложение для Android Studio (система сборки Gradle), но я хочу сделать это через командную строку.
Ответы:
Android Studio автоматически создает обертку Gradle в корне вашего проекта, что и вызывает Gradle. Оболочка - это, по сути, скрипт, который обращается к реальному двоичному файлу Gradle и позволяет поддерживать Gradle в актуальном состоянии, что упрощает использование контроля версий. Чтобы запустить команду Gradle, вы можете просто использовать gradlew
скрипт, который находится в корневом каталоге вашего проекта (или gradlew.bat
в Windows), за которым следует имя задачи, которую вы хотите запустить. Например, чтобы создать отладочную версию вашего приложения Android, вы можете запустить его ./gradlew assembleDebug
из корня хранилища. В настройках проекта по умолчанию, полученный apk может быть найден в app/build/outputs/apk/app-debug.apk
. На компьютере * nix вы также можете просто запустить find . -name '*.apk'
его, если его там нет.
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
, и это показало мне скачивание services.gradle.org/distributions/gradle-2.10-all.zip . И он застрял там. Что мне не хватает?
./gradlew installArm7Debug
. Другие задачи легко найти./gradlew tasks
./gradlew assembleDebug
и ./gradlew installDebug
команд. В AndroidStudio есть консоль, которая в режиме реального времени отслеживает все действия устройства Android (например, в случае сбоя устройства Android консоль печатает трассировку исключений). Как получить это средство мониторинга на терминале?
Попробуйте это (только OS X):
brew install homebrew/versions/gradle110
gradle build
Вы можете использовать, gradle tasks
чтобы увидеть все задачи, доступные для текущего проекта. Нет Android Studio
здесь нужно.
Существует два типа сборки для сборки вашего приложения с использованием параметров сборки Gradle: один для отладки вашего приложения - отладка - и один для сборки вашего окончательного пакета в режиме выпуска - выпуска.
Сначала перейдите в корневую папку проекта студии Android с помощью CMD
выполните эту команду gradlew.bat assemblyDebug
Отредактируйте файл build.gradle, чтобы построить свой проект в режиме выпуска:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
Готово. Удачи!
Это попытка полного руководства
Либо
./gradlew
или, gradlew.bat
если на Windows
chmod +x ./gradlew
может быть необходимоС этого момента и далее gradle
относится к запуску Gradle в зависимости от выбранного вами способа. Подставь соответственно.
Если вы вручную установили SDK
export ANDROID_HOME=<install location>
~/.profile
если это не сделано автоматическиПринимаю лицензии: yes | sdkmanager
sdkmanager
можно найти в $ANDROID_HOME/tools/bin
sdkmanager
возможно, придется запускать с правами rootПопробуйте запустить gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
gradle tasks
перечисляет все задачи, которые можно запустить:app:[appname]
это префикс всех задач, которые вы увидите в журналах Gradle при сборке
Некоторые важные задачи
gradle assemble
: построить все варианты вашего приложения
app/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
или assembleRelease
: собрать только отладочную или выпускную версииgradle installDebug
или installRelease
собрать и установить на подключенное устройство
adb devices
, убедитесь, что ваше устройство в списке и устройство рядом с нимАвтоматически создавать и устанавливать при изменениях
Это избавляет от необходимости постоянно запускать одни и те же команды
gradle -t --continue installDebug
-t
: aka --continuous
, автоматически перезапускает задачу после изменения файла--continue
: Продолжить после ошибок. Предотвращает остановку при возникновении ошибокgradle -h
за дополнительной помощьюgradlew
(В Windows gradlew.bat
)
adb install -r exampleApp.apk
( -r
Он заменяет существующую копию, добавляя ее -s
при установке на эмуляторе)
Я установил псевдоним в моем ~/.bash_profile
, чтобы сделать его командой 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Сокращение от Build и Install)
Официальная документация здесь:
Чтобы создать отладочный APK, откройте командную строку и перейдите в корневой каталог вашего проекта. Чтобы начать отладочную сборку, вызовите assembleDebug
задачу:
gradlew assembleDebug
Это создает APK с именем module_name-debug.apk
в project_name/module_name/build/outputs/apk/
.
enter code here
Создайте файл сценария с помощью приведенной ниже команды gradle и adb, Выполните файл сценария
./gradlew clean
./gradlew assemblyDebug ./gradlew installDebug
Оболочка adb запускаю -n applicationID / полный путь активности запуска
Обратите внимание, что вы также можете сделать это в Android Studio, щелкнув окно Gradle, а затем кнопку «Слон». Это откроет новое окно с именем «выполнить все» (также можно найти, выполнив поиск по этому имени в «везде поиск»), где вы можете вручную ввести любую команду gradle, какую хотите. Не «довольно» в командной строке, но часто предоставляет больше что мне нужно, чем в командной строке Windows.
Это позволяет вам задавать необязательные параметры для задач Gradle и т. Д.