Я хочу створити додаток 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/binsdkmanager можливо, доведеться запускати як rootСпробуйте запустити gradle
chown -R user:group $ANDROID_HOMEchmod 777 -R $ANDROID_HOMEgradle 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.
Це дає змогу надати необов'язкові параметри завданням градуса тощо.