Android Studio 1.2 – Encodage du projet déséquilibre par défaut

Je suis un peu une recrue Android, et je viens de passer à Android Studio 1.2. Lorsque je réalise un nouveau projet (API 16: Android 4.1 (Jelly Bean)), je reçois immédiatement l'avertissement suivant:

Avertissement: Le codage du projet (Windows-1252) ne correspond pas au codage spécifié dans les fichiers de compilation Gradle (UTF-8). Cela peut entraîner des bugs sérieux.
Plus d'informations…
Ouvrir les paramètres de codage des fichiers

  • Erreur: impossible de trouver Build Tools revision 23.0.0 rc3
  • Run Button Grisé: Android Studio
  • Trouvé com.google.android.gms: play-services-gcm: 8.3.0, mais la version 8.1.0 est nécessaire
  • Studio Android BaseGameUtils
  • Google Glass: GDK avec Android Studio
  • Studio Android 2.3: Impossible d'initialiser la classe org.jetbrains.kotlin.android.actions.NewKotlinActivityAction
  • C'est sans moi avoir apporté des modifications ou écrit un code quelconque. J'ai lu plus d'informations sur tools.android.com ( http://tools.android.com/knownissues/encoding ), mais c'est incroyablement vague et suppose des connaissances sur ce qui se passe (c'est là que "Plus d'infos …" te prend). Depuis que j'ai mis à jour Android Studio 1.2, les onglets de conception et de texte dans mes fichiers XML ne seront même pas synchronisés; L'onglet de conception ne peut pas être modifié tant que le fichier texte des fichiers XML peut être. Je suppose que c'est une question connexe.

    Pourquoi ne correspond-il pas correctement à ce codage par défaut, que puis-je faire à ce sujet et que dois-je utiliser comme encodage par défaut?

    Je vous remercie!

  • Comment coder un WAV vers un mp3 sur un appareil Android
  • Vérification côté serveur des réponses aux licences d'Android Market avec PHP
  • 4 Solutions collect form web for “Android Studio 1.2 – Encodage du projet déséquilibre par défaut”

    Cliquez sur Fichier -> Paramètres (ou cliquez sur Ctrl + Alt + S ) et trouvez les encodages de fichiers dans votre Android Studio. Voir l'image ci-dessous comme référence.

    Maintenant, vous avez trois options

    • Modifiez le codage du projet pour faire correspondre UTF-8 car tant Gradle que Android Lint utilisent ce (recommandé),
    • Ou modifier l'encodage IDE pour correspondre à un autre codage,
    • Ou simplement ignorer l'avertissement. Si cela a fonctionné pour vous jusqu'à présent, il continuera à fonctionner de toute façon

    http://shrani.si/f/3V/p7/5xt1uxV/encoding.png

    Une fois que vous voyez l'avertissement, vous pouvez cliquer directement sur «Ouvrir les paramètres de codage des fichiers» comme indiqué dans l'image ci-dessous. Cela vous conduira au même endroit que décrit ci-dessus.

    Entrez la description de l'image ici

    Vous pouvez également voir le codage actuel de votre fichier en bas à droite du studio Android. Vous pouvez également le modifier là-bas. Voir l'image ci-dessous.

    Codage IDE

    Aussi, vous pouvez spécifier charset dans votre script build.gradle comme celui-ci

    android { ... compileOptions { encoding "UTF-8" sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

    Selon le commentaire de Ashl7 , vous devez faire une synchronisation gradle pour que cela fonctionne

    Au lieu de changer UTF-8 pour correspondre au système par défaut, je recommanderais de configurer votre codage de projet à UTF-8 (Fichier -> Paramètres -> Éditeur -> Encodages de fichiers). UTF-8 est l'un des encodages de fichiers les plus courants, et il utilise l'espace efficacement en codant des caractères à partir de 1 à 4 octets au besoin.

    Google recommande d'utiliser UTF-8, et Gradle et Android Lint utilisent UTF -8: codage de fichier pour Android Studio

    J'ai eu exactement le même problème après la mise à niveau vers Android Studio 1.2.

    Capture d'écran de la fenêtre de configuration de Android Studio

    Je suis ou ai eu le même problème. J'ai donc changé pour que l'IDE et les encodages de projet et l'encodage par défaut des fichiers de propriétés soient tous UTF-8. Mais j'ai continué à voir le même avertissement dans l'onglet de synchronisation de gradle des messages. Puis, finalement, j'ai simplement fermé cet onglet, et je n'ai plus vu le message d'avertissement depuis. Il est probable que l'IDE réexplit cette onglet si la condition d'avertissement était à nouveau appliquée. Maintenant, lorsque je réalise le projet, ni l'onglet de synchronisation gradle ni le message d'avertissement ne s'affichent. Donc, peut-être que l'avertissement a été écrit de manière appropriée au cours d'une marque, mais aurait dû être effacé ou en quelque sorte supprimé au début d'une nouvelle marque, mais ce n'était pas le cas, ce qui signifie qu'il s'agit d'un bug dans l'IDE.

    Mais chaque fois que je crée un nouveau projet, le problème se reproduit. Il devrait y avoir un paramètre pour que tous les encodages soient compatibles chaque fois qu'un nouveau projet est créé.

    Vous pouvez modifier les paramètres de codage par défaut pour les nouveaux projets en cliquant sur Fichier -> Autres paramètres -> Paramètres par défaut.

    Sous «Éditeur» et «Codage de fichiers», vous pouvez définir le codage IDE et le codage de projet à la même valeur pour éviter d'obtenir le message d'erreur avec des projets futurs.

    Si vous le configurez sous Fichier -> Les paramètres le changeront uniquement pour le projet actuellement ouvert.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.