Gradle错误Android资源链接失败

时间:2018-12-07 21:23:22

标签: java android xml android-studio gradle

所以一切工作都很好,当我去编辑一些.xml文件并构建项目时,现在我收到了gradle错误,内容为:

  

Android资源链接失败输出:   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ activity_app_setup.xml:19:   错误:资源可绘制/ toolbarbackground(又名   找不到com.femindharamshi.spa:drawable/toolbarbackground)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ content_main.xml:20:   错误:资源可绘制/ toolbarbackground(又名   找不到com.femindharamshi.spa:drawable/toolbarbackground)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ content_main.xml:34:   错误:资源可绘制/菜单(又名   com.femindharamshi.spa:drawable/menu)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ dialog_layout.xml:9:   错误:资源drawable / dialog_item(又名   com.femindharamshi.spa:drawable/dialog_item)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ dialog_layout.xml:17:   错误:资源可绘制/程序员(又名   com.femindharamshi.spa:drawable/programmer)找不到。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ dialog_layout.xml:37:   错误:资源drawable / dialog_item(又名   com.femindharamshi.spa:drawable/dialog_item)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ dialog_layout.xml:45:   错误:资源可绘制/ YouTube(又名   com.femindharamshi.spa:drawable/youtube)找不到。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ dialog_layout.xml:65:   错误:资源drawable / dialog_item(又名   com.femindharamshi.spa:drawable/dialog_item)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ dialog_layout.xml:73:   错误:资源可绘制/会议(又名   com.femindharamshi.spa:drawable/meeting)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ fragment_code.xml:15:   错误:资源可绘制/ tagbackground(又名   找不到com.femindharamshi.spa:drawable/tagbackground)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ tag_layout.xml:12:   错误:资源可绘制/ tagbackground(又名   找不到com.femindharamshi.spa:drawable/tagbackground)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ video_layout.xml:17:   错误:资源可绘制/播放(aka   com.femindharamshi.spa:drawable/play)找不到。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ menu \ activity_main_drawer.xml:7:   错误:资源可绘制/下载(又名   找不到com.femindharamshi.spa:drawable/download)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ menu \ activity_main_drawer.xml:15:   错误:资源可绘制/设置(又名   找不到com.femindharamshi.spa:drawable/settings)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ menu \ activity_main_drawer.xml:19:   错误:资源可绘制/报告(又名   找不到com.femindharamshi.spa:drawable/report)。   H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ menu \ activity_main_drawer.xml:27:   错误:资源可绘制/ ic_menu_share(又名   找不到com.femindharamshi.spa:drawable/ic_menu_share)。错误:   链接文件资源失败。

     

命令:C:\ Users \ Femin   Dharamshi.gradle \ caches \ transforms-1 \ files-1.1 \ aapt2-3.2.1-4818971-windows.jar \ d614b8b16e66b30fe0890919a84f61db \ aapt2-3.2.1-4818971-windows \ aapt2.exe   链接-I \           C:\ Users \ Femin Dharamshi \ AppData \ Local \ Android \ Sdk \ platforms \ android-28 \ android.jar \            - 表现\           H:\ AndroidProjects \ Codify \ app \ build \ intermediates \ merged_manifests \ debug \ processDebugManifest \ merged \ AndroidManifest.xml \           -o \           H:\ AndroidProjects \ Codify \ app \ build \ intermediates \ processed_res \ debug \ processDebugResources \ out \ resources-debug.ap_ \           -R \           @H:\ AndroidProjects \ Codify \ app \ build \ intermediates \ incremental \ processDebugResources \ resources-list-for-resources-debug.ap_.txt \           --auto-add-overlay \           --java \           H:\ AndroidProjects \ Codify \ app \ build \ Generated \ not_namespaced_r_class_sources \ debug \ processDebugResources \ r \           --custom-package \           com.femindharamshi.spa \           -0 \           apk \           --output-text-symbols \           H:\ AndroidProjects \ Codify \ app \ build \ intermediates \ symbols \ debug \ R.txt \           --no-version-vectors守护程序:AAPT2 aapt2-3.2.1-4818971-windows守护程序#0

但是我还没有编辑任何会导致此问题的xml文件,正如您在屏幕截图中可以清楚地看到的那样,所有文件都存在,而Android Studio会告知“找不到”

是什么导致此突然的问题,我该如何解决? 我检查我所有的实现库都是最新的,并且没有在线解决方案有帮助!

编辑:我将所有文件从drawable文件夹转移到drawable-v24文件夹,它解决了该问题。我真的不明白是什么原因导致了这个问题,因为一切之前都运行良好,突然又通过传输文件解决了这个问题,但是如果它们在drawable文件夹中没有出现问题

Screenshot of the problem

1 个答案:

答案 0 :(得分:2)

我有一个非常相似的问题。

检查是否可以在项目的Java子文件夹之一中找到资源文件“ R”。听起来好像无法确定资源文件的位置。如果找不到它,则可能会将其删除,这可能是链接错误的原因。就我而言,当我创建Google Maps活动时,它被删除了。

如果找不到它:请尝试:构建->清理项目,它将清理gradle文件

或者:文件->使缓存无效,然后用gradle文件同步项目

试试看,看看它是否有任何改变。它可能会还原资源文件。如果没有,我建议创建一个新项目,并将代码从“旧”项目复制并粘贴到新项目中。这样,您可以确保资源文件已还原,并且应该消除链接错误。您必须再次创建所有xml文件和Java类,但是根据项目的大小,它可能比尝试还原资源文件要快。