Java Gradle 错误 Android 资源链接失败
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/53676954/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Gradle error Android Resource linking Failed
提问by Femn Dharamshi
So everything was working perfectly, and as i went and edited some .xml files and built the project, now i am getting a gradle error that says :
所以一切都运行良好,当我去编辑一些 .xml 文件并构建项目时,现在我收到了一个 gradle 错误,上面写着:
Android resource linking failed Output: H:\AndroidProjects\Codify\app\src\main\res\layout\activity_app_setup.xml:19: error: resource drawable/toolbarbackground (aka com.femindharamshi.spa:drawable/toolbarbackground) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\content_main.xml:20: error: resource drawable/toolbarbackground (aka com.femindharamshi.spa:drawable/toolbarbackground) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\content_main.xml:34: error: resource drawable/menu (aka com.femindharamshi.spa:drawable/menu) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\dialog_layout.xml:9: error: resource drawable/dialog_item (aka com.femindharamshi.spa:drawable/dialog_item) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\dialog_layout.xml:17: error: resource drawable/programmer (aka com.femindharamshi.spa:drawable/programmer) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\dialog_layout.xml:37: error: resource drawable/dialog_item (aka com.femindharamshi.spa:drawable/dialog_item) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\dialog_layout.xml:45: error: resource drawable/youtube (aka com.femindharamshi.spa:drawable/youtube) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\dialog_layout.xml:65: error: resource drawable/dialog_item (aka com.femindharamshi.spa:drawable/dialog_item) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\dialog_layout.xml:73: error: resource drawable/meeting (aka com.femindharamshi.spa:drawable/meeting) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\fragment_code.xml:15: error: resource drawable/tagbackground (aka com.femindharamshi.spa:drawable/tagbackground) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\tag_layout.xml:12: error: resource drawable/tagbackground (aka com.femindharamshi.spa:drawable/tagbackground) not found. H:\AndroidProjects\Codify\app\src\main\res\layout\video_layout.xml:17: error: resource drawable/play (aka com.femindharamshi.spa:drawable/play) not found. H:\AndroidProjects\Codify\app\src\main\res\menu\activity_main_drawer.xml:7: error: resource drawable/download (aka com.femindharamshi.spa:drawable/download) not found. H:\AndroidProjects\Codify\app\src\main\res\menu\activity_main_drawer.xml:15: error: resource drawable/settings (aka com.femindharamshi.spa:drawable/settings) not found. H:\AndroidProjects\Codify\app\src\main\res\menu\activity_main_drawer.xml:19: error: resource drawable/report (aka com.femindharamshi.spa:drawable/report) not found. H:\AndroidProjects\Codify\app\src\main\res\menu\activity_main_drawer.xml:27: error: resource drawable/ic_menu_share (aka com.femindharamshi.spa:drawable/ic_menu_share) not found. error: failed linking file resources.
Command: 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 link -I\ C:\Users\Femin Dharamshi\AppData\Local\Android\Sdk\platforms\android-28\android.jar\ --manifest\ 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 Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
Android 资源链接失败输出:H:\AndroidProjects\Codify\app\src\main\res\layout\activity_app_setup.xml:19: 错误:找不到资源可绘制/工具栏背景(又名 com.femindharamshi.spa:drawable/toolbarbackground)。H:\AndroidProjects\Codify\app\src\main\res\layout\content_main.xml:20: 错误:找不到资源可绘制/工具栏背景(又名 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: 错误:资源 drawable/programmer (aka 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: 错误:未找到资源可绘制/标记背景(又名 com.femindharamshi.spa:drawable/tagbackground)。H:\AndroidProjects\Codify\app\src\main\res\layout\tag_layout.xml:12: 错误:找不到资源可绘制/标记背景(又名 com.femindharamshi.spa:drawable/tagbackground)。H:\AndroidProjects\Codify\app\src\main\res\layout\video_layout.xml:17: 错误:资源可绘制/播放(又名 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: 错误:找不到资源 drawable/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.jar\d614b8b16e66b30fe0890919a84f61db\aapt2-3.2.18917 -I\ C:\Users\Femin Dharamshi\AppData\Local\Android\Sdk\platforms\android-28\android.jar\ --manifest\ 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
But i have not editing any xml files that would cause this issue and as you can clearly see in the screen shot, all the files are present which Android Studio tells "not found"
但是我没有编辑任何会导致此问题的 xml 文件,正如您在屏幕截图中清楚地看到的那样,Android Studio 告诉“未找到”的所有文件都存在
What is causing this abrupt problem and how can i resolve it ? I check all my implementation libraries were up to date and non of the solutions online helped!
是什么导致了这个突然的问题,我该如何解决?我检查我所有的实现库都是最新的,没有在线解决方案帮助!
EDIT:I transferred all the files from drawable folder to drawable-v24 folder and it solved the issue. I really cannot understand what caused this issue as everything was working perfectly before and suddenly this problem also it weirdly solved by transferring the files, but before it didnt give a problem if they were in the drawable folder
编辑:我将所有文件从 drawable 文件夹转移到 drawable-v24 文件夹,它解决了这个问题。我真的无法理解是什么导致了这个问题,因为之前一切正常,突然这个问题也通过传输文件奇怪地解决了,但如果它们在可绘制文件夹中,它没有出现问题
回答by Julia
I have just had a very similiar problem.
我刚刚遇到了一个非常相似的问题。
Check if you can locate the resource file 'R' in one of the java subfolders of your project. It sounds as if the location of the resourc file cannot be determined. If you cant locate it, it might be deleted off and that may be the reason why there is a linking error. In my case it got deleted when I created a Google Maps activity.
检查是否可以在项目的 java 子文件夹之一中找到资源文件“R”。听起来好像无法确定资源文件的位置。如果您找不到它,它可能会被删除,这可能是出现链接错误的原因。就我而言,它在我创建 Google 地图活动时被删除。
If you cannot locate it: Try: Build -> Clean ProjectThat cleans the gradle file
如果找不到它:尝试:Build -> Clean ProjectThatcleans the gradle file
Alternatively: File->Invalidate CachesThen sync the project with gradle files
或者:File->Invalidate Caches然后将项目与 gradle 文件同步
Give these a go and see if it changes anything. It may restore the resource file. If it doesnt, I would suggest creating a new project and copying and pasting the code from the 'old' project into the new one. This way you can make sure the resource file is restored and it should eliminate the linking error. You'd have to create all xml files and java classes again, but depending on the size of your project it might be faster than trying to restore the resource file.
试一试,看看它是否有任何改变。它可以恢复资源文件。如果没有,我建议创建一个新项目并将“旧”项目中的代码复制并粘贴到新项目中。通过这种方式,您可以确保资源文件已恢复,并且应该消除链接错误。您必须再次创建所有 xml 文件和 java 类,但根据项目的大小,它可能比尝试恢复资源文件更快。