今天我将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
答案 0 :(得分:10)
根据这个答案,我设法使用Gradle 3.0.0-alpha2运行Android Studio 3 Canary 2:https://stackoverflow.com/a/44202755/3936723
我使用Linux,对我来说这解决了这个问题:
export LC_NUMERIC="en_US.UTF-8"
sh ./android-studio/bin/studio.sh
- 老答案 -
如果您将Gradle更改为
,它将在Android Studio 3.0 Canary中运行classpath 'com.android.tools.build:gradle:2.3.2'
我对com.android.tools.build:gradle:3.0.0-alpha2
版本有同样的错误,回滚到以前版本的Gradle为我修复了一个问题。
不幸的是,使用较旧的gradle插件,我无法在Android分析器中使用高级选项:(
答案 1 :(得分:0)
已提供解决方案here。
您需要将数字的PC区域格式更改为使用点作为十进制标记的格式,例如英语美国/英国。
答案 2 :(得分:-3)
Android Studio Canary 2将Gradle更改为com.android.tools.build:gradle:3.0.0-alpha2
解决方法设置回com.android.tools.build:gradle:3.0.0-alpha1