eu estava usando este código
applicationVariants.all { variant ->
variant.outputs.each { output ->
def SEP = "_"
def flavor = variant.productFlavors[0].name
def buildType =
variant.variantData.variantConfiguration.buildType.name
def version = variant.versionName
def date = new Date()
def formattedDate = date.format('ddMMyy_HHmm')
def newApkName = PROJECT_NAME + SEP + flavor + SEP + buildType + SEP + version + SEP + formattedDate + ".apk"
def file = new File(newApkName)
output.outputFile = file
}
}
para alterar o nome do arquivo apk ao criar um novo apk, mas como uso o Android Studio 3.0 Canary 2, este erro aparece:
Não é possível definir o valor da propriedade somente leitura 'outputFile' ....
android-studio
android-gradle-plugin
Mohamd Ali
fonte
fonte
Respostas:
Como o guia de migração do plugin Android 3.0 sugere:
all()
vez deeach()
outputFileName
vez deoutput.outputFile
se você alterar apenas o nome do arquivo (esse é o seu caso)Exemplo do guia:
fonte
Ver abaixo:
fonte
O código abaixo está funcionando para mim no android studio canary 3.0.0-alpha3
Isso muda o nome do arquivo apk
fonte
Este é o exemplo completo desta questão.
Só você tem que colar em seu gradle 3.0+ após productFlavours
fonte
Eu fundei o Gradle 3.0 não é mais trabalho. link da fonte
então usei o comando
gradlew
para compilar o projeto ecp
o apk de saída para o meu caminho especificadoEm Execute shell, coloquei abaixo o comando.
fonte
Eu tive o mesmo problema. Erro "Não é possível definir o valor da propriedade somente leitura 'outputFile' ...." "
Então, o que fiz foi mudar a versão do repositório de plug-ins do Android para 2.3.3 na janela Estrutura do projeto. Funciona agora e o erro desapareceu.
Estrutura do Projeto
Mais tarde, faça Limpar e Reconstruir para o projeto e pronto
Espero que isso seja útil para você.
fonte
Faz um ano e meio que a pergunta foi feita, mas talvez isso ajude alguém (como eu) que descobrir este post primeiro. Acredito que a resposta para alterar o nome do arquivo e diretório foi respondida aqui .
fonte
Após atualizar para o Android Studio 3.0.0 e usar o novo gradle, agora, a saída do apks será distribuída em diretórios por nome de sabores e tipos de compilação.
fonte