Обновление для Android Studio 3.0 Canary 2 дает ошибки сборки
Сегодня я обновил свою Studio до Canary 2 и возникла странная ошибка сборки:
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
Ответы
Ответ 1
Мне удалось запустить Android Studio 3 Canary 2 с Gradle 3.0.0-alpha2 на основе этого ответа: fooobar.com/questions/67176/...
Я использую Linux, и для меня это решило проблему:
- Открыть терминал
- Тип:
export LC_NUMERIC="en_US.UTF-8"
sh ./android-studio/bin/studio.sh
- OLD ANSWER -
Он будет работать в Android Studio 3.0 Canary, если вы измените Gradle на
classpath 'com.android.tools.build:gradle:2.3.2'
Я имею ту же ошибку с версией com.android.tools.build:gradle:3.0.0-alpha2
, возвращаясь к предыдущей версии Gradle, исправляю проблему для меня.
К сожалению, с более старым плагином Gradle я не могу использовать дополнительные параметры в профилировщике Android: (
Ответ 2
Решение было предоставлено здесь.
Вам необходимо изменить региональный формат вашего ПК для чисел на тот, который использует точку как десятичную метку, например, английский US/UK.
Ответ 3
Android Studio Canary 2 изменяет Gradle на com.android.tools.build:gradle:3.0.0-alpha2
Обходной путь возвращается к com.android.tools.build:gradle:3.0.0-alpha1