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?

731   5  

5 ответов:

существует три способа создать свою сборку в соответствии с buildType. (В вашем случае это релиз, но его можно назвать как угодно.)

  1. перейдите к задаче Gradle в правой панели Android Studio и найдите assembleRelease или assemble(#your_defined_buildtype) в разделе задачи модуля

  2. перейдите к варианту сборки в левой панели и выберите сборку из выпадающего списка

  3. перейдите в корневой каталог проекта в 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

построить меню > Создать подписанный apk

Comments

    Ничего не найдено.