Я искал в Google и SO, но не могу найти свой ответ.
Это первый раз, когда я работаю с системой 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' не распознается как внутренняя или внешняя команда, работающая программа или командный файл. Я также попытался щелкнуть правой кнопкой мыши по build.gradle и запустить его, сказав, что все прошло успешно, но как только я смотрю в папку build / apk только файл с именемapp-debug-unaligned.apk
Итак, как мне сгенерировать подписанный apk с помощью системы Gradle?
Ответы:
Существует три способа создания сборки в соответствии с
buildType
. (В вашем случае это релиз, но его можно назвать как угодно.)Перейдите в Gradle Task на правой панели Android Studio и найдите
assembleRelease
или вassemble(#your_defined_buildtype)
разделе Module Tasks.Перейдите к варианту сборки на левой панели и выберите сборку из раскрывающегося списка.
Перейдите в корневой каталог проекта в File Explore, откройте cmd / terminal и запустите:
Linux:
./gradlew assembleRelease or assemble(#your_defined_buildtype)
Windows:
gradlew assembleRelease or assemble(#your_defined_buildtype)
Если вы хотите создать (только) релизную сборку, вы можете использовать Build> Generate Signed apk. Для других типов сборки доступны только три указанных выше варианта.
Вы можете найти сгенерированный APK в своем
module/build
каталоге, указав в нем название типа сборки.источник
Можно взять любой существующий проект Gradle Android Studio и построить / подписать его из командной строки без редактирования каких-либо файлов. Это очень удобно для хранения вашего проекта в системе управления версиями, при этом ваши ключи и пароли хранятся отдельно:
./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 } } ... }
затем с вашего терминала запустите
вы получите apk по адресу
ваше-андроид-приложение / сборка / выходы / apk / ваш-андроид-приложение-релиз.apk
источник
build.gradle
проверены в системе контроля версий, как и ваши пароли! Если безопасность важна для вашего проекта, подумайте о выборе другого пути.Я думаю, это может вам помочь https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/, затем просто выберите
Release
изBuild Variants
источник
меню сборки> создать подписанный apk
источник