Android - 资源链接失败/链接引用失败

Android - resource linking failed / failed linking references

我检查了 XML 文件的本地历史记录,并仔细检查了我的清单文件,没有发现任何问题。

在发布问题之前,我浏览了很多类似的帖子和建议的答案,但没有找到与我的问题相关的内容。在下方您会找到我的 LOG,希望你们中的一位能指导我找到解决方案!

Android resource linking failed Output: \AndroidProjects\myApp\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found. \AndroidProjects\myApp\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found. \AndroidProjects\myApp\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:605: error: resource android:attr/fontVariationSettings not found. \AndroidProjects\myApp\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:605: error: resource android:attr/ttcIndex not found. error: failed linking references.

Command: C:\Users\lucif.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\c9d8fd27aeabc6968bb2cb43f288855c\aapt2-3.2.1-4818971-windows\aapt2.exe link -I\ C:\Users\lucif\AppData\Local\Android\Sdk\platforms\android-27\android.jar\ --manifest\ \AndroidProjects\myApp\app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\ -o\ \AndroidProjects\myApp\app\build\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\ -R\ \AndroidProjects\myApp\app\build\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\ --auto-add-overlay\ --java\ \AndroidProjects\myApp\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\ --custom-package\ hivemind.lab.com.myApp\ -0\ apk\ --output-text-symbols\ \AndroidProjects\myApp\app\build\intermediates\symbols\debug\R.txt\ --no-version-vectors Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0

解决方案 1:将您的 compileSdkVersion 设置为 28,然后让 Android Studio 下载所需的文件。

如果您已经针对此版本,您可以尝试清理您的项目并同步您的 gradle 文件。

就我而言,我制作了两个无法识别的自定义背景。

我从那两个 XML 资源文件的顶部删除了 <?xml version="1.0" encoding="utf-8"?> 标签。

在尝试了社区中的许多解决方案后,这对我有用。 XML 文件的错误很难找出。他们甚至将影响力渗透到 Java 个文件中。

我遇到了类似的问题..

原来我使用的依赖项太更新了,与我的应用程序中的 Min sdk 不兼容 build.gradle 文件

使用低版本解决问题

我在 build.Gradle (Module:app) 文件中做了一点改动就解决了这个问题。 只需添加或删除或更改库的版本,然后同步您的项目..这对我有用。

这里的问题与找不到引用有关。首先尝试检查值文件是否有任何问题。其次,您可以查看 Xml 文件以检查任何视图的任何错误属性。最后的解决方法是清理并重建您的项目或使项目失效并重新启动。