【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found

█ 【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found

█ 相关文章:

- 
 ● 【android学习开源项目之BasePopup】BasePopup(PopupWindow)进行二次封装
 ● 【android学习开源项目之AndroidAutoSize】AndroidAutoSize和DialogFragment的适配

█ 读前说明:

- 
 ● 本文通过学习别人写demo,学习一些课件,参考一些博客,’学习相关知识,如果涉及侵权请告知
 ● 本文只简单罗列相关的代码实现过程
 ● 涉及到的逻辑以及说明也只是简单介绍,主要当做笔记,了解过程而已

█ 我的问题

● 引用了公司使用的一个公用库,爆出如下问题:

E:\xxx\xxx\xxx\build\intermediates\packaged_res\debug\layout\xxx.xml:11: AAPT: error: resource drawable/xxx (aka com.xxx.xxx:drawable/xxx) not found.

【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found

● 打开E:\xxx\xxx\xxx\build\intermediates\packaged_res\debug\drawable下,确定没有我需要的xxx.xml文件:
【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found

● 打开代码看下E::\xxx\xxx\xxx\src\main\res\drawable下,可以确定代码里面是有这个xml文件,编译后却没有生成: 
【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found

● 也就是在编译过程中,将xml文件给丢失了,造成  drawable/ (aka xxx) not found!

█ 解决问题:

● 网上找来找去,都只搜索到【欧神】的这边博客:
【我的Android进阶之旅】解决一次报错 AAPT: error: resource drawable/ (aka xxx) not found 导致的错误AAPT2 aapt2 Daemon #0

● 【欧神】的问题是,在其他的xml文件中格式写错了,导致出现该问题,而我不是。

● 经过九九八十一测试后,直接将要引用Module项目中的not foundde xxx.xml文件,复制到主项目中的drawable目录下

█ 问题升级(并非每个人都会出现):

● 理论上按照上面的方法就可以解决该问题,不过我的Module项目比较特殊,复制后出现如下问题:

org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:52)
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:36)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:100)

【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found
 ● 我使用的是:

Gradle版本为 5.4.1
Gradle插件版本为 3.5.1

【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found
 ● Android Gradle 插件版本说明可以【点击这里传送过去】:
【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found

● 好了,我将Gradle版本降低一个档次,就全部编译运行成功了:

Gradle版本为 4.10.1
Gradle插件版本为 3.3.2

█ 总结:

- 
 ● 遇到问题,尤其使用别人的项目,有时候不知道当初的相关内容,所以可以尝试将Gradle版本修改一样再进行测试。

● 快捷键的是用可以提供工作效率:
全局搜索【Ctrl+H】:
【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found
万能命令行【Ctrl+Shift+A】:
【安卓学习之常见问题】 AAPT: error: resource drawable/ (aka xxx) not found

█ 相关资料:

● 1.【我的Android进阶之旅】解决一次报错 AAPT: error: resource drawable/ (aka xxx) not found 导致的错误AAPT2 aapt2 Daemon #0
 ● 2.Android屏幕适配实例教程「今日头条,AutoSize」AndroidAutoSize
 ● 3.AndroidStudio查找快捷键
 ● 4.Android Studio导入jar/aar包常见问题
 ● 5.关于Android studio里ext中的$rootProject的总结
 ● 6.Android项目迁移到Androidx经验总结

转载请注明出处:

https://blog.csdn.net/ljb568838953/article/details/103952794