Dans la version bêta d'Android Studio 3, il semble que le fichier androidManifest est encodé avec force dans UTF-8 même si UTF-16 est indiqué dans l'en-tête. Est-ce un bug ou existe-t-il un autre moyen de changer le codage du manifeste en UTF-8?Modifier l'encodage de androidManifest.xml en UTF-8 dans Android Studio 3
Répondre
Le processus de création d'application utilisant gradle dans Android Studio 3 (bêta et RC-1) utilise aapt2. J'ai comparé le AndroidManifest.xml généré par Android Studio 2.x (version 2.3.x de gradle) et Adnroid Studio 3 Beta et RC-1 (version graduelle 4.1). Le résultat de la comparaison est qu'avec Android Studio 2.x le codage manifeste est UTF-16LE
et avec Android Studio 3 et les nouveaux outils, c'est UTF-8
... qui se trouve être le contraire de ce que vous avez mentionné dans la question ci-dessus.
En utilisant android.enableAapt2=false
dans le fichier gradle.properties
, le système de génération utilise l'ancien aapt.
Plus d'info: https://developer.android.com/studio/build/gradle-plugin-3-0-0.html
MISE À JOUR:
Il y a ce tweet d'hier (23 octobre) (https://twitter.com/the_very/status/922564040961826816):
ajouter
systemProp.file.encoding=UTF-8
-gradle.properties
pour résoudre tous les problèmes de codage dans à la fois local et le serveur construit
Cela fonctionne pour moi. J'espère que ça t'aide aussi.
Merci pour la clarification, je vais mettre à jour ma question. Malheureusement, cela ne résout pas mon problème. – zwebie
Si votre travail est toujours en attente et que vous souhaitez continuer temporairement jusqu'à ce qu'une meilleure solution/réponse arrive, utilisez 'android.enableAapt2 = false'. Bien sûr, vous n'êtes pas pressé, alors ne vous occupez pas de ce commentaire :) – Armin
J'ai essayé, cela n'a pas résolu le problème pour moi. – zwebie
Réécrivez l'en-tête XML à Xml version = "1.0" encoding = "utf-8"?> 'Et enregistrez. –