Я хочу создать приложение Android Studio (система сборки Gradle), но я хочу сделать это через командную строку.
Создайте приложение Android Studio через командную строку
Ответ 1
Android Studio автоматически создает Gradle обертка в корневом каталоге вашего проекта, так как он вызывает Gradle. Обертка в основном представляет собой script, который обращается к фактическому двоичному файлу Gradle и позволяет вам поддерживать Gradle актуально, что упрощает управление версиями. Чтобы запустить команду Gradle, вы можете просто использовать gradlew
script, найденный в корне вашего проекта (или gradlew.bat
в Windows), за которым следует имя задачи, которую вы хотите запустить. Например, чтобы создать отладочную версию вашего приложения для Android, вы можете запустить ./gradlew assembleDebug
из корня вашего репозитория. В настройке проекта по умолчанию полученный apk можно найти в app/build/outputs/apk/app-debug.apk
. На машине * nix вы также можете просто запустить find . -name '*.apk'
, чтобы найти его, если он там отсутствует.
Ответ 2
Попробуйте это (только для OS X):
brew install homebrew/versions/gradle110
gradle build
Вы можете использовать gradle tasks
, чтобы увидеть все задачи, доступные для текущего проекта. Здесь не требуется Android Studio
.
Ответ 3
существует два типа сборки для создания вашего приложения с использованием настроек сборки Gradle: один для отладки вашего приложения - отладка - и один для создания окончательного пакета для режима выпуска - выпуска.
Создание в режиме отладки
-
Сначала перейдите в папку проекта Studio Studio с помощью CMD
-
выполните эту команду gradlew.bat assembleDebug
- Окно вывода выглядит так:
Построить подписанный apk в режиме выпуска
-
Отредактируйте файл build.gradle, чтобы создать проект в режиме выпуска:
android { ... defaultConfig { ... } signingConfigs { release { storeFile file("myreleasekey.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" } } buildTypes { release { ... signingConfig signingConfigs.release } }}
- запустите эту команду gradlew.bat assembleRelease
Готово. Удачи!
Ответ 4
Вы, скорее всего, здесь, потому что хотите его установить тоже!
Build
gradlew
(В Windows gradlew.bat
)
Затем установите
adb install -r exampleApp.apk
(-r
заменяет существующую копию, добавляет -s
при установке на эмулятор)
Bonus
Я установил псевдоним в моем ~/.bash_profile
, чтобы сделать его командой 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Short для сборки и установки)
Ответ 5
Cheatsheet для запуска Gradle из командной строки для проектов Android Studio в Linux:
cd <project-root>
./gradlew
./gradlew tasks
./gradlew --help
Должен вас начать..
Ответ 6
Это попытка полного руководства
1. Установите Gradle и Android SDK
Или
- Установите их, как вы считаете нужным
- Запустите
./gradlew
илиgradlew.bat
если в Windows-
chmod +x./gradlew
может быть необходимо
-
Начиная с этого момента, gradle
относится к запуску Gradle, который вы выбрали. Замените соответственно.
2. Настройте Android SDK
-
Если вы вручную установили SDK
-
export ANDROID_HOME=<install location>
- Вы можете захотеть поместить это в свой файл
~/.profile
если он не будет выполнен автоматически
-
-
Принять лицензии:
yes | sdkmanager
yes | sdkmanager
-
sdkmanager
можно найти в$ANDROID_HOME/tools/bin
-
sdkmanager
должен быть запущен как root
-
-
Попробуйте запустить
gradle
- Если есть жалобы о не найденных лицензиях или SDK, исправьте разрешения каталога
-
chown -R user:group $ANDROID_HOME
- Если вы безрассудны и/или являетесь единственным пользователем:
chmod 777 -R $ANDROID_HOME
-
- Если есть жалобы о не найденных лицензиях или SDK, исправьте разрешения каталога
3. Строительство
-
gradle tasks
перечисляют все задачи, которые могут выполняться -
:app:[appname]
является префиксом всех задач, которые вы увидите в журналах Gradle, когда вы строите- Это может быть исключено при выполнении задачи
Некоторые важные задачи
-
gradle assemble
: создать все варианты вашего приложения- Результирующие.apks находятся в
app/[appname]/build/outputs/apk/[debug/release]
- Результирующие.apks находятся в
-
gradle assembleDebug
илиassembleRelease
: создайте только версии отладки или выпуска -
gradle installDebug
илиinstallRelease
строить и устанавливать на подключенное устройство- Установлен adb
- Прикрепите устройство с USB-отладкой и поддержкой USB-передачи файлов
- Запустите
adb devices
, убедитесь, что ваше устройство указано, а устройство находится рядом с ним.
Автоматически создавать и устанавливать при изменениях
Это позволяет избежать непрерывного запуска одних и тех же команд
gradle -t --continue installDebug
-
-t
: aka--continuous
, автоматически re -R без задания после изменения файла -
--continue
: Продолжить после ошибок. Предотвращает остановку при возникновении ошибок
Запустите gradle -h
для получения дополнительной справки
Ответ 7
Для Mac используйте эту команду
./gradlew task-name
Ответ 8
Только для пользователей MAC
Расширяя Vji ответ.
Пошаговая процедура:
- Открытый терминал
- Измените каталог на ваш проект (cd PathOfYourProject)
-
Скопируйте и вставьте эту команду и нажмите Enter:
chmod +x gradlew
-
Как предложил Vji:
./gradlew task-name
НЕ ЗАБЫВАЙТЕ ДОБАВИТЬ. (ТОЧКА) ДО /gradlew
Ответ 9
enter code here
Создайте файл скрипта с помощью приведенной ниже команды gradle и adb.
./gradlew clean
./gradlew assemblyDebug./gradlew installDebug
adb shell am start -n applicationID/полный путь активности запуска
Ответ 10
Официальная документация здесь:
Чтобы создать отладочный APK, откройте командную строку и перейдите в корневой каталог вашего проекта. Для начала отладки сборки, вызовите assembleDebug
задачу:
gradlew assembleDebug
Это создает APK с именем module_name-debug.apk
в project_name/module_name/build/outputs/apk/
.
Ответ 11
Добавляя ценность ко всем этим ответам,
многие из них попросили команду для запуска приложения в AVD после завершения сборки.
adb install -r {path-to-your-bild-folder}/{yourAppName}.apk