【问题标题】:App Bundle build fails because of the sym_keyboard_feedback_delete.png file由于 sym_keyboard_feedback_delete.png 文件,App Bundle 构建失败
【发布时间】:2018-11-12 14:05:22
【问题描述】:

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

【问题讨论】:

    标签: android android-studio android-gradle-plugin apk


    【解决方案1】:

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

    从库依赖中排除此模块已解决此问题。

     exclude group: 'com.google.android'
    

    【讨论】:

      【解决方案2】:

      看起来您的依赖项没有编译为 AAR,而是编译为 JAR。

      【讨论】:

      • 有没有办法知道哪些依赖没有被编译为AAR?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 2020-01-16
      • 2014-04-13
      • 1970-01-01
      • 2019-09-24
      相关资源
      最近更新 更多