Android Studio: как создать подписанный apk с помощью Gradle?
Я искал в Google и так, но не могу найти свой ответ.
Это первый раз, когда я работаю с системой gradle, и теперь я нахожусь в точке создания подписанного APK для загрузки в google play (проект импортируется из eclipse).
теперь я прочитал часть здесь http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks что вы должны добавить signingConfigs на build.gradle
Я добавил Эти строки и теперь я увидел, что тебе нужно бежать ./gradlew assembleRelease но запуск этого в моем cmd возвращает "gradle" не распознается как внутренняя или внешняя команда,
исполняемой программой или пакетным файлом. Я также попытался щелкнуть правой кнопкой мыши на сборке.gradle и запустите его, сказав, что это было успешно, но как только я посмотрю в папке build/apk только файл с именем app-debug-unaligned.apk
Итак, как мне создать подписанный apk с помощью системы Gradle?
5 ответов:
существует три способа создать свою сборку в соответствии с
buildType. (В вашем случае это релиз, но его можно назвать как угодно.)
перейдите к задаче Gradle в правой панели Android Studio и найдите
assembleReleaseилиassemble(#your_defined_buildtype)в разделе задачи модуляперейдите к варианту сборки в левой панели и выберите сборку из выпадающего списка
перейдите в корневой каталог проекта в File Explore и откройте cmd / terminal и беги:
Linux:
./gradlew assembleRelease or assemble(#your_defined_buildtype)Windows:
gradlew assembleRelease or assemble(#your_defined_buildtype)если вы хотите сделать сборку (только), вы можете использовать построить> создать подписанный apk. Для других типов сборки доступны только три вышеперечисленных варианта.
вы можете найти сгенерированный APK в свой
module/buildкаталог с именем типа сборки в нем.
можно взять любой существующий проект Android Studio gradle и построить/подписать его из командной строки без редактирования каких-либо файлов. Это делает его очень хорошим для хранения вашего проекта в системе управления версиями, сохраняя ваши ключи и пароли отдельно:
./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYFILE -Pandroid.injected.signing.store.password=$STORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD
Вы можете использовать этот код
android { ... signingConfigs { release { storeFile file("../your_key_store_file.jks") storePassword "some_password" keyAlias "alias_name" keyPassword "key_password" } } buildTypes { release { signingConfig signingConfigs.release } } ... }затем из терминала запустить
gradle assembleReleaseвы получите apk в
ваш-Android-приложение/дизайн/выходы/АПК/ваш-андроид-приложение-релизе.apk
Я думаю, что это может помочь вам https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/ затем просто выберите
ReleaseсBuild Variants
Comments