【问题标题】:Gradle Error : Duplicate value for resource 'attr/font' with config " solutions not working [duplicate]Gradle 错误:资源 'attr/font' 的重复值与配置“解决方案不起作用 [重复]
【发布时间】:2021-03-31 15:56:21
【问题描述】:

我正在尝试为我的第一个 Android 应用创建圆形按钮

为此,我将库添加为 compile 'com.cuboid:cuboidcirclebutton:1.0.5' 在 circlebutton/app/build.gradle

当我同步时,我得到了错误。以下是日志

Information:Gradle tasks [clean, :app:assembleDebug]
C:\Users\Amninder\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\2d55d8c33dae479e599960c08d012b17\res\values\values.xml
Error:(246, 5) error: duplicate value for resource 'attr/font' with config ''.
Error:(246, 5) error: resource previously defined here.

C:\Users\Amninder\AndroidStudioProjects\circlebutton\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:(254) duplicate value for resource 'attr/font' with config ''.

Error:(240) resource previously defined here.

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:mergeDebugResources'.

 Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Information:BUILD FAILED in 19s
Information:6 errors
Information:0 warnings
Information:See complete output in console`

以下是我尝试和失败的事情的列表。

1.删除第 254 行的 attr/font > 保存所有 > 清理项目 >​​ 重建项目。

  1. 我受到这个 youtube 视频的启发 - https://www.youtube.com/watch?v=dF0m_PG111g 所以检查了它的 cmets 部分。首先,评论是同样的错误。所以,检查这个guy's blog。所以我知道错误是因为只添加了库。所以我在谷歌上搜索 - 如何在 android referred to this 中添加自定义库。打开它并没有任何信息。关于错误,我正面临。

  2. 在视频中看到另一个链接,这次来自 StackOverflow。here is the link。他说“在将库属性重命名为其他东西(文本字体)后,一切都恢复正常了。”我还尝试将 attr/font 重命名为 attr/1txtfont,但根本没有反映更改。

这里有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    您使用的支持库版本 26 定义了属性 attr/font 并且该库定义了相同的属性,这就是导致错误的原因。

    所以你要么使用支持库版本,例如:com.android.support:appcompat-v7:25.3.1。或者库所有者重命名属性

    【讨论】:

    • 我们可以使用支持库28吗?
    • 真的不知道,你可以试试看会不会出现同样的错误
    【解决方案2】:

    非常感谢您提供宝贵的见解 y.allam。对于任何面临这种错误的人。以下是详细的更改。

    在您的文件 build.gradle 中,将 compileSdkVersion 更改为 25 ,将 targetSdkVersion 更改为 25

    .

    现在在同一个文件中,由 y.allam 整理,将 SDK 版本更改为 com.android.support:appcompat-v7:25.3.1

    [

    【讨论】:

      猜你喜欢
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多