【问题标题】:Android Bundle Build Error : FileUsesReservedNameExceptionAndroid Bundle 构建错误:FileUsesReservedNameException
【发布时间】:2019-10-30 18:03:34
【问题描述】:

我正在尝试使用 Android App Bundle 但收到错误

"文件 'root/AndroidManifest.xml' 使用保留文件或目录名称 'AndroidManifest.xml'。”

我的 libs 文件夹中有两个 .aar 和一个 .jar 文件,并尝试通过 Build>Build bundles 和“./gradlew bundle”获取一个包,但仍然出现错误。

这实际上是一个项目的重写,使用相同依赖项的旧项目创建一个包没有问题。

错误发生在 gradle 任务“packageProductionDebugBundle”中,我也查看了 bundletool 源代码,但无法找出问题的原因。

这个错误可能发生在bundletool的BundleFilesValidator中,从下面类的line.112可以看出。

https://github.com/google/bundletool/blob/master/src/main/java/com/android/tools/build/bundletool/validation/BundleFilesValidator.java

我有两种产品风格,但删除它们并没有改变任何事情。还尝试删除许多依赖项及其依赖类,但这也没有帮助。

如果有任何建议可以查看此问题的原因所在,我将不胜感激。

还有什么方法可以在 Gradle 中调试 bundletool 的“packageProductionDebugBundle”任务,如果可以的话,我可能对这个问题有更好的了解。

【问题讨论】:

    标签: java android build.gradle android-manifest bundle


    【解决方案1】:

    最后,在尝试了一切之后,我决定删除所有依赖项,并逐个添加它们,我发现我正在使用的库之一 - 本实例中的“youappi”库 - 导致了这个问题。之后删除它,问题就解决了。

    【讨论】:

    • 这个依赖应该使用aar而不是jar。
    猜你喜欢
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 2020-02-13
    • 2012-08-02
    相关资源
    最近更新 更多