Sempre que eu gerar um apk assinado no Android Studio, por padrão, ele recebe o nome de app-release.apk ...
Podemos fazer as configurações para que ele solicite e me pergunte o nome que precisa ser atribuído ao apk (da mesma forma que no eclipse)
O que eu faço é - renomeie o apk depois que ele foi gerado. Isso não gera erros, mas existe alguma maneira genuína para que eu possa fazer alterações nas configurações para obter um prompt.
Nota::
ao gerar o apk, o android studio está me dando uma solicitação para selecionar o local (apenas)
android
android-studio
Prabs
fonte
fonte
Respostas:
Sim, podemos mudar isso, mas com um pouco mais de atenção
Agora adicione isso no seu build.gradle no seu projeto enquanto certifica-se de que você tenha verificado a variante de compilação do seu projeto,
release or Debug
assim, aqui eu configurei minha variante de compilação,release
mas você pode selecionar como Debug também.Usando o método Set property no build.gradle e Não se esqueça de sincronizar o gradle antes de executar os projetos. Espero que ele resolva o seu problema :)
O que eu observei na versão mais recente do android studio 3.3.1
A renomeação do pacote .aab é feita pelo código anterior, não requer que nenhuma tarefa renomeie tudo.
Espero que ajude vocês. :)
fonte
versionName
alguma forma?The APK file /Users/.../outputs/apk/NewName-debug-20161004172815.apk does not exist on disk.
Você pode obter o erro com o mais recente plugin do Android Gradle ( 3.0 ):
De acordo com o guia de migração , devemos usar a seguinte abordagem agora:
Nota 2 principais alterações aqui:
all
é usado agora em vez deeach
iterar sobre as saídas variantes.outputFileName
A propriedade é usada em vez de alterar uma referência de arquivo.fonte
${applicationName}
resolvido paraBuildType_Decorated{name=applicationName, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscript...
(abreviado para maior clareza). Isso causou falha na embalagem. Para mim${applicationId}
ou${archivesBaseName}
eram melhores opções. Também${defaultConfig.versionName}
para mim é nulo. Então${applicationId}_${variant.name}-${variant.versionName}
foi assim que eu acabei.android{}
seção no mesmo nível quedefaultConfig{}
. Embora, você pode usá-lo fora doandroid{}
usandoandroid.applicationVariants.all { }
a sintaxeModifiquei a resposta do @Abhishek Chaubey para alterar o nome completo do arquivo:
Isso produz um nome de arquivo como:
MyAppName-release20150519121617.apk
fonte
project.ext { appName = 'MyApplicatioName' }
rootProject.name
você fornecerá o nome do projeto como no eclipse.output.outputFile
é somente leitura. A resposta de @ johnny-doe é a nova solução.(EDITADO para funcionar com o Android Studio 3.0 e Gradle 4)
Eu estava procurando uma opção de renomeação de nome de arquivo apk mais complexa e escrevi essa solução que renomeia o apk com os seguintes dados:
Você obteria um apk como este: myProject_dev_debug_1.3.6_131016_1047.apk .
Você pode encontrar toda a resposta aqui . Espero que ajude!
No build.gradle:
fonte
> groovy.lang.MissingPropertyException: No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData
. Por que não simplesmente mudar parabuildType = variant.buildType.name
?"file.apk" is not writeable
Aqui está uma maneira muito mais curta:
Ele fornece o nome com.blahblah.example-v1 (1.0) -debug.apk (no modo de depuração)
O Android Studio adiciona versionNameSuffix por nome do tipo de compilação por padrão; se você deseja substituir isso, faça o seguinte:
Saída no modo de depuração: com.blahblah.example-v1 (1.0) -MyNiceDebugModeName.apk
fonte
Eu escrevi uma solução mais universal com base na resposta @Fer.
Ele também deve funcionar com a configuração sabor e tipo de compilação base de
applicationId
,versionName
,versionCode
.No build.gradle:
Exemplo do nome do apk:
com.example.app_freeDebug_1.0_1.apk
Para mais informações sobre
variant
variável ver ApkVariant e BaseVariant definição interfaces.fonte
adicione
android.applicationVariants.all
bloco como abaixo em seu nível de aplicativodisponível em 25/03/2019
fonte
Não renomeá-lo, mas talvez gerar o nome corretamente em primeiro lugar ajudaria? Alterar nome do apk com Gradle
fonte
Primeiro renomeie seu módulo do aplicativo para ie SurveyApp
Segundo, adicione-o ao seu nível superior do projeto (projeto raiz). Está trabalhando com o Gradle 3.0
fonte
Adicione o seguinte código em build.gradle (Módulo: app)
E o nome da versão do lançamento será Seu nome do aplicativo 2018-03-31 12-34
fonte
Minha solução também pode ser útil para alguém.
Testado e funciona no IntelliJ 2017.3.2 com Gradle 4.4
Cenário:
Eu tenho dois sabores no meu aplicativo e, portanto, queria que cada release fosse nomeado adequadamente de acordo com cada sabor.
O código abaixo será inserido no arquivo de construção do módulo, encontrado em:
{app-root}/app/build.gradle
Código Gradle a ser adicionado ao
android{ }
bloco:O acima fornece os seguintes APKs encontrados em
{app-root}/app/
:Espero que possa ser útil para alguém.
Para mais informações, consulte outras respostas mencionadas na pergunta
fonte
Eu acho que isso será útil.
fonte