web-dev-qa-db-fra.com

Signification de "Android.enableAapt2 sera supprimé fin 2018"?

Version Gradle: 4.4 Android Version du plugin: 3.1.2

Salut. Je travaille sur un Android qui devrait être déployé en utilisant un Mobile Device Management appelé AirWatch. Donc depuis Android Gradle Plugin 3.0.0, même si je mettre à jour le code de version de l'application et le nom de la version, le MDM pense que la dernière version déployée et la version actuelle sont les mêmes.

En utilisant la commande de dump badging, je vois que platformBuildVersionName est vide. Donc, quand je désactive aapt2 de mon fichier de propriétés gradle, platformBuildVersionName est rempli. qui me permettent de me déployer sur le MDM. Le problème n'est pas à jour, ce n'est pas le cas. C'est donc le travail que j'ai trouvé. Je sais que l'option 'Android.enableAapt2' est déconseillée et ne devrait plus être utilisée.

Ma question est quelle est la signification "Il sera supprimé fin 2018"? Est-ce à dire qu'à la fin de 2018, mon application ne compilera plus?

Merci

8
13KZ

Le problème avec platformBuildVersionName manquant a été corrigé récemment dans AAPT2.
AAPT2, il est maintenant publié dans GMaven pour des versions plus rapides (vous devez donc avoir la dépendance google () dans votre fichier build.gradle), veuillez donc essayer avec Android gradle plugin 3.2.0 alpha16 ou plus récent qui peut déjà le contenir. Si cela ne fonctionne toujours pas, gardez un œil sur les nouvelles versions, il devrait sortir sous peu (s'il ne l'a pas encore été).

En ce qui concerne les informations sur la dépréciation AAPT1 - cela signifie qu'à un certain moment dans un proche avenir, vers la fin de 2018, il y aura une version de Android Gradle Plugin qui supprime le Android.enableAapt2=false drapeau. AAPT1 sera alors complètement supprimé, donc les hacks avec désactivation d'AAPT2 ne fonctionneront plus. Si vous rencontrez d'autres problèmes avec AAPT2, veuillez les déposer sur l'outil de suivi des problèmes, afin que l'équipe puisse les résoudre avant que tout le monde doive s'éloigner d'AAPT1.

10
Izabela Orlowska

En 2019 Nouvelle mise à jour de Gradle.properties supprimer

Android.enableAapt2=false cette ligne

cela fonctionnera maintenant.

6
Alwayss Bijoy