首页 > 解决方案 > 由于 sym_keyboard_feedback_delete.png 文件,App Bundle 构建失败

问题描述

我正在尝试使用 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'.

标签: androidandroid-studioandroid-gradle-pluginapk

解决方案


我已经弄清楚了问题所在。我使用的库之一依赖于 Google Android Library » 4.1.1.4,其中包含资源文件 sym_keyboard_feedback_delete.png 和其他占用 res 目录的文件。

从库依赖中排除这个模块已经解决了这个问题。

 exclude group: 'com.google.android'

推荐阅读