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
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:
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 :(
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.