更新到Android Studio 3.0 Canary 2会出现构建错误

今天我将我的工作室更新为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 

我根据这个答案设法运行Android Studio 3 Canary 2和Gradle 3.0.0-alpha2: https : //stackoverflow.com/a/44202755/3936723

我使用Linux,对我来说这解决了这个问题:

  1. 打开终端
  2. 键入: export LC_NUMERIC="en_US.UTF-8" sh ./android-studio/bin/studio.sh

– 回答 –

它将在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分析器中使用高级选项:(

这里提供了解决方案。

您需要将数字的PC区域格式更改为使用点作为十进制标记的数字,例如英语美国/英国。

Android Studio Canary 2将Gradle更改为com.android.tools.build:gradle:3.0.0-alpha2

解决方法设置回com.android.tools.build:gradle:3.0.0-alpha1