web-dev-qa-db-fra.com

La mise à jour vers Android Studio 3.0 Canary 2 génère des erreurs de construction

Aujourd'hui, j'ai mis à jour mon Studio vers Canary 2 et une erreur de construction étrange se produit:

Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :multipicker:generateDebugSources, :multipicker:generateDebugAndroidTestSources, :multipicker:mockableAndroidJar]
Information:0 errors
Information:0 warnings
Information:See complete output in console
Error:/home/master/AndroidStudioProjects/Reweyou/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:795 invalid drawable
Error:Java.lang.RuntimeException: Java.lang.RuntimeException: com.Android.builder.internal.aapt.AaptException: AAPT2 compile failed:
Error:Execution failed for task ':app:mergeDebugResources'.
> Error: Java.lang.RuntimeException: Java.lang.RuntimeException: com.Android.builder.internal.aapt.AaptException: AAPT2 compile failed:
  aapt2 compile -o /home/master/AndroidStudioProjects/Reweyou/app/build/intermediates/res/merged/debug /home/master/AndroidStudioProjects/Reweyou/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
  Issues:
   - ERROR: /home/master/AndroidStudioProjects/Reweyou/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:795 invalid drawable
Information:BUILD FAILED in 11s
11
Ayush Gupta

J'ai réussi à exécuter Android Studio 3 Canary 2 avec Gradle 3.0.0-alpha2 en fonction de cette réponse: https://stackoverflow.com/a/44202755/3936723

J'utilise Linux et cela a résolu le problème pour moi:

  1. Terminal ouvert
  2. Type: export LC_NUMERIC="en_US.UTF-8" sh ./Android-studio/bin/studio.sh

--Réponse--

Cela fonctionnera dans Android Studio 3.0 Canary, si vous modifiez Gradle en 

classpath 'com.Android.tools.build:gradle:2.3.2'

J'ai la même erreur avec la version com.Android.tools.build:gradle:3.0.0-alpha2, revenir à la version précédente de Gradle corrige un problème pour moi. 

Malheureusement, avec l'ancien plugin Gradle, je ne peux pas utiliser les options avancées dans le profileur Android :(

10
Kamil Kamiński

La solution a été fournie ici .

Vous devez modifier le format régional de votre PC pour les nombres en un format utilisant le point comme signe décimal, comme en anglais US/UK.

0
Daniele Segato