Android Studio嵌套资源集调整后部分资源无法识别,运行报错求助
Gradle资源嵌套修复后资源找不到问题
问题概述
此前收到Gradle警告提示存在资源嵌套,遂按照要求重组文件与资源集,但移除app/res文件夹后运行出现资源找不到错误。
原Gradle警告信息
Task :app:generateRogueReleaseResources
检测到嵌套资源。
当前本地资源目录结构
src\main\res -- src\main\res\common -- src\main\res\drawable -- src\main\res\font -- src\main\res\layout -- src\main\res\menu -- src\main\res\mipmap -- src\main\res\raw -- src\main\res\values -- src\main\res\xml
资源嵌套的错误与正确配置示例
- 触发警告的错误配置结构:
res.srcDirs = [ 'src/main/res/', 'src/main/res/category1' ]
- 符合要求的正确配置结构:
res.srcDirs = [ 'src/main/res/common', 'src/main/res/category1', 'src/main/res/category2' ]
运行时错误信息
ERROR: C:\Projects\AndroidProjects\Hoot\app\build\intermediates\packaged_manifests\rogueRelease\processRogueReleaseManifestForPackage\AndroidManifest.xml:20: AAPT: error: 未找到资源 mipmap/howl(对应包名:com.tylerhosting.hoot.rogue:mipmap/howl)。
AndroidManifest.xml相关代码片段
<application android:name="com.tylerhosting.hoot.hoot.Hoot" android:allowBackup="true" android:appComponentFactory="android.support.v4.app.CoreComponentFactory" android:extractNativeLibs="true" android:icon="@mipmap/howl" android:label="@string/app_name" android:preserveLegacyExternalStorage="false" android:requestLegacyExternalStorage="false" android:resizeableActivity="true" android:roundIcon="@mipmap/roundhowl"
内容的提问来源于stack exchange,提问作者Dana Bell
相关产品推荐
相关产品推荐

