Tentei fazer upload do meu apk no google play e encontrei uma mensagem de erro: "Você enviou um APK depurável. Por motivos de segurança, é necessário desativar a depuração antes que ele possa ser publicado no Google Play. Saiba mais sobre APKs depuráveis".
Então eu escrevi android:debuggable="false"
no meu manifesto e tentei novamente. Eu encontrei o mesmo erro, então configurei a variante de compilação do meu módulo para liberar e tentei gerar um apk novamente, mas desta vez, esse erro é gerado:
Error:Gradle: Execution failed for task ':app:lintVitalRelease'.
Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
...
Respostas:
Eu não recomendaria desligar os cheques de algodão, eles estão lá por um motivo. Em vez disso, verifique qual é o erro e corrija-o.
O relatório de erros é salvo em
[app module]/build/reports/lint-results-yourBuildName-fatal.html
. Você pode abrir este arquivo em um navegador para ler sobre os erros.Seria bom que Gradle deixasse um pouco mais claro onde o relatório de erros é gerado.
fonte
gradlew lint
ou via IDE, consulte developer.android.com/studio/write/lintfix the issues identified by lint
, mas na verdade não mostra esses erros ou caminho para relatório ...MissingTranslation: Incomplete translation
- pergunta para o Google: por que isso não é mostrado no Android Studio ?? É chamado deintegrated development environment
por uma razão.Eu tive esse problema e o resolvi adicionando:
para o meu
build.gradle
arquivo dentro daandroid{ }
seçãofonte
se você quiser descobrir o erro exato, vá para o seguinte caminho no seu projeto: /app/build/reports/lint-results-release-fatal.html(ou .xml). A maneira mais fácil é que, se você for para o arquivo xml, ele mostrará exatamente qual é o erro, incluindo a posição do erro na classe java ou no arquivo xml. Desativar as verificações de cotão não é uma boa ideia, eles estão lá por um motivo. Em vez disso, vá para:
e conserte
fonte
Certifique-se de definir todas as traduções em todos os
string.xml
arquivosfonte
Caso você esteja tentando localizar onde está o problema, encontrei o meu no seguinte caminho do meu projeto: /app/build/reports/lint-results-release-fatal.html (ou .xml).
Espero que isto ajude!
fonte
Eu enfrentei o mesmo problema ao criar apk assinado do android studio. Acabei de alterar algumas alterações no arquivo build.gradle dentro do Android {}
fonte
Como encontrar detalhes do erro
Anylyze -> Inspecionar código
Em Resultados da inspeção, você verá um erro
No meu caso, a compilação falhou devido à referência javadoc não resolvida no Google IAP.
fonte
fonte
Você pode encontrar mais informações escolhendo Montar na guia Gradle Build:
fonte
lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError false }
e o adicionei, mas sempre recebo o mesmo erro sempre que construo um releaseExperimente Estas 3 linhas no seu arquivo app.gradle.
fonte
Meu problema foi uma tradução ausente. Eu tinha um settings.xml que não foi traduzido porque não era necessário, então tive que adicionar "translatable =" false "às strings:
Esta cadeia não precisa de tradução
fonte
Olá pessoal, isso funcionou para mim, eu apenas modifico meus BuildTypes assim:
fonte
Apenas encontre o motivo do erro aqui e corrija-o.
fonte
TargetSdkVersion No Longer Supported: Google Play requires that apps target API level 26 or higher.
no meu log, ou seja, não consigo definirtargetSdkVersion
25.Meu problema foi uma tradução ausente. Eu tinha um settings.xml que não foi traduzido porque não era necessário, então tive que adicionar "translatable =" false "às strings:
fonte
Como muitas pessoas sugeriram, é sempre melhor tentar corrigir o erro da fonte. verifique o arquivo gerado por fiapos
leia o arquivo e você será direcionado para a origem do erro. Confira o meu: o erro veio de uma restrição de visualização incorreta.
fonte
Resolva este problema Usando isso no arquivo build.gradle (app) Dentro do Android principal {dentro}
fonte
Experimente o código abaixo
fonte
Adicione isso dentro do android {} build.gradle (Módulo: App)
fonte
Windows -> referências -> Android-> verificação de erro de cotão.
un tick Executar erro completo .......
fonte
Vá para build.gradle (Módulo: app)
fonte
Remova a declaração do seu manifesto completamente, o Eclipse cuidará disso para você em tempo real.
fonte
Você deve adicionar o código no arquivo gradle no nível do projeto para gerar a substituição do apk sobre erros
fonte
No meu caso, o problema estava relacionado ao nível mínimo da API de destino exigido pelo Google Play. Foi definido com menos de 26.
O problema desapareceu quando defini o nível mínimo da API de destino como 26.
fonte
O código acima pode corrigir o problema ignorando-o, mas também pode resultar em falha do aplicativo.
A boa resposta está no seguinte link:
Erro ao gerar apk assinado
fonte
Se você adicionar app.gradle no android {
}
Vai dar trabalho
fonte