Erreur lors de la génération d’un fichier apk signé

J’ai essayé de télécharger mon fichier apk sur Google Play et j’ai rencontré un message d’erreur: “Vous avez téléchargé un fichier APK apte à déboguer. Pour des raisons de sécurité, vous devez désactiver le débogage avant sa publication dans Google Play.

Ensuite, j’ai écrit android:debuggable="false" dans mon manifeste et essayé à nouveau. J’ai rencontré la même erreur, j’ai donc configuré la variante de build à partir de mon module et généré à nouveau une apk, mais cette erreur a été 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 } } ... 

J’ai eu ce problème et l’ai contourné en ajoutant

 lintOptions { checkReleaseBuilds false } 

à mon fichier build.grade dans la section android{ } .

Je ne recommanderais pas d’éteindre les chèques à charpie, 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 que Gradle puisse clarifier un peu la source du rapport d’erreur.

Assurez-vous d’avoir défini toutes les traductions dans tous les fichiers ssortingng.xml

J’ai fait face au même problème lors de la création apk signé à partir de studio Android. Je change juste un peu de changement sur le fichier build.gradle dans Android {}

 lintOptions { checkReleaseBuilds false abortOnError false } 

Si vous tentez 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!

 ***Try this*** buildTypes { release { lintOptions { disable 'MissingTranslation' checkReleaseBuilds false abortOnError false } minifyEnabled false signingConfig signingConfigs.release } } 

Essayez ces 3 lignes dans votre fichier app.gradle.

 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 } 

Windows -> références -> Android-> vérification des erreurs de charpie.

un tick Lancer l’erreur complète …….

entrer la description de l'image ici

Supprimez cette déclaration de votre manifeste, Eclipse va gérer cela pour vous à la volée.

Mon problème était une traduction manquante. J’ai eu un settings.xml qui n’a pas été traduit car il n’était pas nécessaire, donc j’ai dû append “translatable =” false “aux chaînes:

 This ssortingng doesn't need translation 

Vous devez append le code dans le fichier de gradation au niveau du projet pour générer un écrasement apk sur les erreurs

Si vous souhaitez connaître l’erreur exacte, accédez au chemin suivant dans votre projet: /app/build/reports/lint-results-release-fatal.html(ou .xml). Le plus simple est que si vous accédez au fichier xml, il vous indiquera exactement quelle est l’erreur, y compris sa position dans l’erreur, dans votre classe java ou votre fichier xml. Désactiver les contrôles de peluches n’est pas une bonne idée, ils sont là pour une raison. Au lieu de cela, allez à:

  /app/build/reports/lint-results-release-fatal.html or /app/build/reports/lint-results-release-fatal.xml 

et le réparer.