【问题标题】:Updating to Android Studio 3.0 Canary 2 give build errors [duplicate]更新到 Android Studio 3.0 Canary 2 会产生构建错误 [重复]
【发布时间】:2017-05-28 11:24:39
【问题描述】:

今天我将我的 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

【问题讨论】:

  • 可能在谷歌的错误跟踪器中处理这个问题,某些软件的夜间构建问题可能不太适合这样做。
  • 我投票结束这个问题,因为它可能只描述了一个非常具体的早期版本的 Android Studio 中的错误
  • 不是 Android Studio 错误。它是一个 Gradle 错误

标签: android android-studio


【解决方案1】:

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

我使用 Linux,这解决了我的问题:

  1. 打开终端
  2. 类型: 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 分析器中使用高级选项:(

【讨论】:

  • 谢谢,我确实直接更改了我的系统设置(KDE neon),在区域设置中我有“美国”区域,详细设置“关闭”,所以看起来还不错(还有底部的示例的格式化值看起来不错!),但禁用的灰色详细信息显示数字/货币/日期......作为“捷克共和国”......所以出于好奇,我启用了详细信息,并将数字切换为 en_us,注销+登录并构建作品。我什至不确定,从哪里开始报告,肯定是本月的“WTF 时刻”。
【解决方案2】:

解决方案已提供here

您需要将 PC 的数字区域格式更改为使用点作为小数点的格式,例如英语 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

    【讨论】:

    • 我尝试了上述更改,但仍然出现未找到 gradle 版本等错误,...最后我将我的工作室恢复为 canary1...
    • 它不起作用
    猜你喜欢
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多