Eu pesquisei no Google e no SO, mas não consigo encontrar minha resposta.
Esta é a primeira vez que trabalho com o sistema gradle e agora estou gerando um APK assinado para fazer upload para o Google Play (o projeto é importado do eclipse).
Agora eu li a parte aqui http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks que você deve adicionar signingConfigs
ao seubuild.gradle
Eu adicionei essas linhas e agora vi que você precisa executar, ./gradlew assembleRelease
mas executando isso em meu cmd retorna 'gradle' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote. Também tentei clicar com o botão direito do mouse no build.gradle e executá-lo, dizendo que foi bem-sucedido, mas quando olho na pasta build / apk apenas um arquivo chamadoapp-debug-unaligned.apk
Então, como faço para gerar o apk assinado usando o sistema Gradle?
fonte
Respostas:
Existem três maneiras de gerar sua construção de acordo com o
buildType
. (No seu caso, é lançamento, mas pode ser nomeado como você quiser.)Vá para Gradle Task no painel direito do Android Studio e pesquise
assembleRelease
ouassemble(#your_defined_buildtype)
em Module TasksVá para Build variant no painel esquerdo e selecione a build no menu suspenso
Vá para o diretório raiz do projeto em File Explore e abra cmd / terminal e execute:
Linux:
./gradlew assembleRelease or assemble(#your_defined_buildtype)
Janelas:
gradlew assembleRelease or assemble(#your_defined_buildtype)
Se você quiser fazer uma versão de lançamento (apenas), você pode usar Build> Generate Signed apk. Para outros tipos de construção, apenas as três opções acima estão disponíveis.
Você pode encontrar o APK gerado em seu
module/build
diretório com o nome do tipo de compilação nele.fonte
É possível pegar qualquer projeto gradle do Android Studio existente e construí-lo / assiná-lo a partir da linha de comando sem editar nenhum arquivo. Isso o torna muito bom para armazenar seu projeto no controle de versão, enquanto mantém suas chaves e senhas separadas:
fonte
Você pode usar este código
então de seu terminal executado
você obterá o apk em
your-android-app / build / outputs / apk / your-android-app-release.apk
fonte
build.gradle
controle de versão seja verificado, assim como suas senhas! Considere seguir outro caminho quando a segurança for importante em seu projeto.Acho que isso pode ajudá-lo https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/, em seguida, basta selecionar o
Release
doBuild Variants
fonte
menu de construção> gerar apk assinado
fonte