J'ai essayé de télécharger mon apk sur google play et j'ai rencontré un message d'erreur: "Vous avez téléchargé un APK débogable. Pour des raisons de sécurité, vous devez désactiver le débogage avant qu'il puisse être publié sur Google Play. En savoir plus sur les APK déboggables."
Ensuite, j'ai écrit android:debuggable="false"
dans mon manifeste et j'ai réessayé. J'ai rencontré la même erreur, j'ai donc mis la variante de construction de mon module à libérer et j'ai essayé de générer à nouveau un apk, mais cette fois, cette erreur est générée:
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
}
}
...
Réponses:
Je ne recommanderais pas de désactiver les contrôles de peluches, ils sont là pour une raison. Au lieu de cela, vérifiez quelle est l'erreur et corrigez-la.
Le rapport d'erreur est enregistré dans
[app module]/build/reports/lint-results-yourBuildName-fatal.html
. Vous pouvez ouvrir ce fichier dans un navigateur pour en savoir plus sur les erreurs.Ce serait bien si Gradle pouvait clarifier un peu plus où le rapport d'erreur est généré.
la source
gradlew lint
ou via un IDE, voir developer.android.com/studio/write/lintfix the issues identified by lint
mais ne montre pas vraiment ces erreurs ou chemin à signaler ...MissingTranslation: Incomplete translation
- question pour Google: pourquoi cela ne s'affiche-t-il pas dans Android Studio ?? Cela s'appelle unintegrated development environment
pour une raison.J'ai eu ce problème et je l'ai résolu en ajoutant:
à mon
build.gradle
fichier dans laandroid{ }
section.la source
si vous souhaitez découvrir l'erreur exacte, accédez au chemin suivant dans votre projet: /app/build/reports/lint-results-release-fatal.html(or .xml). Le moyen le plus simple est de consulter le fichier xml, il vous montrera exactement quelle est l'erreur, y compris sa position dans la classe java ou le fichier xml. Désactiver les contrôles de peluches n'est pas une bonne idée, ils sont là pour une raison. Allez plutôt à:
et le réparer.
la source
Assurez-vous d'avoir défini toutes les traductions dans tous les
string.xml
fichiersla source
Dans le cas où vous essayez de localiser le problème, j'ai trouvé le mien dans le chemin suivant de mon projet: /app/build/reports/lint-results-release-fatal.html (ou .xml).
J'espère que cela t'aides!
la source
J'ai rencontré le même problème lors de la création d'une apk signée à partir d'un studio Android. Je change juste un petit changement sur le fichier build.gradle dans Android {}
la source
Comment trouver les détails de l'erreur
Anylyze -> Inspecter le code
Ensuite, dans les résultats de l'inspection, vous verrez une erreur
Dans mon cas, la construction a échoué en raison d'une référence javadoc non résolue dans Google IAP 😐
la source
la source
Vous pouvez trouver plus d'informations sur l'assemblage dans l'onglet de construction gradle:
la source
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 }
et je l'ai ajouté, mais j'ai la même erreur à chaque fois que je crée une versionEssayez ces 3 lignes dans votre fichier app.gradle.
la source
Mon problème était une traduction manquante. J'avais un settings.xml qui n'était pas traduit car il n'était pas nécessaire, j'ai donc dû ajouter "translatable =" false "aux chaînes:
Cette chaîne n'a pas besoin de traduction
la source
Bonjour les gars, cela a fonctionné pour moi, je modifie juste mes BuildTypes comme ceci:
la source
Trouvez simplement la raison de l'erreur ici et corrigez-la.
la source
TargetSdkVersion No Longer Supported: Google Play requires that apps target API level 26 or higher.
dans mon journal, c'est-à-dire que je ne peux pas en mettretargetSdkVersion
25.Mon problème était une traduction manquante. J'avais un settings.xml qui n'était pas traduit car il n'était pas nécessaire, j'ai donc dû ajouter "translatable =" false "aux chaînes:
la source
Comme beaucoup de gens l'ont suggéré, il est toujours préférable d'essayer de corriger l'erreur à partir de la source. vérifier le fichier généré par les peluches
lisez le fichier et vous serez guidé vers l'origine de l'erreur. Découvrez le mien: l'erreur est venue d'une contrainte de vue incorrecte.
la source
Résoudre ce problème Utilisation de ce fichier dans build.gradle (app) File Inside main Android {inside}
la source
Essayez le code ci-dessous
la source
Ajoutez ceci dans android {} build.gradle (Module: App)
la source
Windows -> références -> Android-> vérification des erreurs de peluches.
un tick Exécuter l'erreur complète .......
la source
Allez sur build.gradle (Module: app)
la source
Supprimez complètement cette déclaration de votre manifeste, Eclipse s'en occupera à la volée.
la source
Vous devez ajouter le code dans le fichier Gradle au niveau du projet pour générer l'écrasement d'apk sur les erreurs
la source
Dans mon cas, le problème était lié au niveau d'API cible minimal requis par Google Play. Il a été fixé à moins de 26.
Le problème a disparu lorsque j'ai défini le niveau d'API cible minimum à 26.
la source
Le code ci-dessus peut résoudre le problème en l'ignorant, mais il peut également entraîner le blocage de l'application.
La bonne réponse se trouve dans le lien suivant:
Erreur lors de la génération de l'apk signé
la source
Si vous ajoutez dans app.gradle sous android {
}
Ça va avoir du travail
la source