将 Android Studio 3.6 和 Gradle 更新到 3.5.0 后无法运行项目

Posted

技术标签:

【中文标题】将 Android Studio 3.6 和 Gradle 更新到 3.5.0 后无法运行项目【英文标题】:After update of Android Studio 3.6 & Gradle to 3.5.0 unable to run project 【发布时间】:2020-01-11 03:41:21 【问题描述】:

一切顺利,但在将 android Stdio 3.6 和 Gradle 更新到 3.5.0 后,项目未构建, 出现以下错误

 FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource compilation failed
     C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: duplicate value for resource 'attr/pivotX' with config ''.

     C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: resource previously defined here.

     C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: duplicate value for resource 'attr/pivotY' with config ''.

这里是 gradle.properties

org.gradle.jvmargs=-Xmx4608m
android.enableJetifier=true
android.useAndroidX=true

【问题讨论】:

只是清理并重建项目 做文件 -> 使缓存失效并重启 也试过了,还是不行:( Invalidate cashes / Resart 来自文件菜单。对我有用 尝试升级gradle最新版本 【参考方案1】:

终于.. 我已经解决了问题。。 我观察到错误出现在 logcat 的约束布局中,并观察到约束布局版本是 alpha 我将版本降级为implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 问题就解决了。

【讨论】:

我有同样的错误,奇怪的是我的错误是在 res/values/strings.xml【参考方案2】:

任何尝试使用com.android.tools.build:gradle:3.5.2Gradle Version 5.4.1 的人,修复方法都是一样的 - 请确保您正在使用

androidx.constraintlayout:constraintlayout:1.1.3

当使用3.5.0 及以上不使用androidx.constraintlayout:constraintlayout:1.1.3 - 对于扩展ConstraintLayout 的任何视图,UI 将为空白(膨胀异常)。

【讨论】:

【参考方案3】:

尝试更改 gradle.properties

org.gradle.jvmargs=-Xmx4096m

【讨论】:

以上是关于将 Android Studio 3.6 和 Gradle 更新到 3.5.0 后无法运行项目的主要内容,如果未能解决你的问题,请参考以下文章

Progruard 和 R8 被弃用 - Android Studio 3.6

[译]Android Studio 3.6 新特性概览

从 3.6 更新到 Android Studio 4.0 后构建具有 NDK 支持的项目时出错

Android studio 3.6 ToolBar问题

Android studio 3.6 ToolBar问题

Android Studio升级3.6 Build窗口出现中文乱码问题解决方案