我正在尝试使用Android应用程序捆绑包构建我的应用程序。 apk可以很好地生成,但是由于“保留的文件或目录名称'res'”而导致的捆绑软件没有。奇怪的是,它只选择了这个可绘制文件,该文件仅存在于Android pie(28)SDK文件夹中。我不在模块的任何地方使用它。
sym_keyboard_feedback_delete.png
我正在使用最新的gradle版本(3.2.1)并针对Android Pie(28)进行编译。有任何想法吗?
FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ':packageProductionReleaseBundle'.
> java.util.concurrent.ExecutionException: com.android.tools.build.bundletool.exceptions.BundleFileTypesException$FileUsesReservedNameException:
File 'root/res/drawable-hdpi/sym_keyboard_feedback_delete.png' uses reserved file or directory name 'res'.
答案 0 :(得分:0)
我已经解决了问题。我使用的其中一个库依赖于Google Android库»4.1.1.4,该库包含资源文件sym_keyboard_feedback_delete.png和其他占用res目录的文件。
从库依赖项中排除此模块已解决了此问题。
exclude group: 'com.google.android'
答案 1 :(得分:0)
看起来您的依赖项没有被编译为AAR,而是被编译为JAR。