错误 - Android资源链接失败(AAPT2 27.0.3守护程序#0)

Mah*_*beh 73 android build gradle

我有这个错误

我尝试重新安装android studio并删除.gradle文件夹,请问任何解决方案?

    Error:FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
  Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
          C:\javasdk\platforms\android-26\android.jar\
          --manifest\



  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 3s
Run Code Online (Sandbox Code Playgroud)

Dar*_*ush 54

Android的资源链接失败,如果你在你的任何XML资源有错误的错误也可能会出现.在我的情况下,我在drawable文件夹中的一个XML drawable中使用了以下两行:

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

我删除了重复的行,错误消失了.该错误有点误导:

Android资源链接失败输出:/ Users/johndoe/Desktop/myapp/app/src/main/res/layout/activity_main .xml:2:error:resource drawable/bg_main(aka com.example.myproject:drawable/bg_main)not not找到.

根据上面的错误,您需要做的第一件事是证明读取在activity_main中访问的所有可绘制资源,因为您将发现错误的可能性更高.在最坏的情况下,您可能最终会检查所有资源文件.

  • 这个.这解决了我的问题.令人非常恼火的是,这个错误没有被IDE发出信号,并且链接错误完全是在谈论其他事情. (3认同)
  • 圣母玛利亚 ! (3认同)
  • 我的实际上是:`&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;`(在同一行:P 更难检测) (2认同)
  • +1为我节省了一些时间。最烦人的是,Android Studio指向错误的文件,这使我挠头,因为它说无法链接到的文件很好。 (2认同)

RFo*_*rie 41

有完全相同的问题.搜索并替换:通过执行以下操作解决它com.android.support:support-v4:+com.android.support:support-v4:27.1.0在平台/ Android的目录.

另外,我必须将以下代码添加到platforms/android/app/build.gradle和platforms/android/build.gradle文件中:

configurations.all {
resolutionStrategy {
    force 'com.android.support:support-v4:27.1.0'
}}
Run Code Online (Sandbox Code Playgroud)

编辑回答"com.android.support:support-v4:+设置在哪里?" ...

该设置可能(在这种情况下)位于platform/android /目录中的插件的.gradle文件中,例如在我的情况下,它是starter-barcodescanner插件,所以只需浏览所有插件.gradle文件:

在此输入图像描述

仔细检查platforms/android/build.gradle文件.

希望这可以帮助.


Dan*_*son 39

注意:如果您将支持库升级到28.0.0并且您compileSdkVersion不是28,那么Android Studio会发出大量疯狂的错误.

  • 我已经有了`compileSdkVersion 28`和`support-v4:28.0.0`并且我得到了同样的错误:( (13认同)
  • +1。我的项目有两个模块,并且有不同的版本(一个是 29,另一个是 27)。当我将它们全部设置为 29 时,错误消失了 (2认同)

Jai*_*oya 9

通过替换compileSdkVersion 23compileSdkVersion 28in为我解决了问题build.gradle (Project: build)


Saj*_*405 7

在您的布局 (xml) 文件中,几乎每个元素都有一个属性,即“id”,可以分配该属性以便从 java/kotlin 代码或 xml 本身引用它。

现在有时或在某些版本的 Android Studio 中,xml 文件中的错误要么未报告,要么在编译时抛出一些随机错误,其中,此线程是一个示例,即在为元素分配 id 或引用另一个元素时我们使用 ID 的布局,但 id 不只是像任何其他单词一样书写,而是以这些字符作为前缀:@+id/,否则会引发上述错误。

因此,应考虑以下解决方案:-

我通过@+id/ 在所有 ID 之前添加来解决它。

IE @+id/your_item_id


Sye*_*aza 7

如果您使用的是Windows 10和Android Studio 3.2,则只需转到应用程序的build.gradle,然后更改版本即可.

在依赖项下,更改版本和构建/同步

  • Windows 10是必需的吗? (3认同)

A D*_*oid 7

对我来说,在 Android Studio 中使用 Asset Studio 更改启动器图标后出现错误。事实证明,ic_launcher_foreground.xml生成的文件在 XML 文件顶部缺少以下行:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)