Я хочу створити додаток 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
, і він показав мені Завантаження сервісів.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 assembleDebug
Відредагуйте файл 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
: ака --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"
(Короткий варіант для створення та встановлення)
Щоб створити APK для налагодження, відкрийте командний рядок та перейдіть до кореня каталогу проекту. Щоб ініціювати побудову налагодження, викликайте assembleDebug
завдання:
gradlew assembleDebug
Це створить APK, названий module_name-debug.apk
в project_name/module_name/build/outputs/apk/
.
enter code here
Створіть файл сценарію із командою нижче gradle та adb, Виконати файл сценарію
./gradlew clean
./gradlew assembleDebug ./gradlew installDebug
adb shell am start -n applicationID / повний шлях активності запуску
Зауважте, ви також можете це зробити в Android Studio, натиснувши вікно gradle, а потім кнопку "слон". Це відкриє нове вікно під назвою "запустити що завгодно" (його також можна знайти, шукаючи це ім'я у "пошуку скрізь"), де ви можете вручну ввести будь-яку команду gradle, яку ви хочете. Не "зовсім" командний рядок, але часто надає більше що мені потрібно, ніж командний рядок Windows.
Це дає змогу надати необов'язкові параметри завданням градуса тощо.