Android Bundle构建错误:FileUsesReservedNameException

时间:2018-10-06 01:46:11

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

我正在尝试使用Android App Bundle,但出现

错误
  

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

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

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

该错误发生在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”任务,如果可以的话,我可能会对这个问题有个更好的主意。

1 个答案:

答案 0 :(得分:0)

最后,在尝试了所有方法之后,我决定删除所有依赖项,并将它们一个接一个地添加,我发现我正在使用的一个库-在这种情况下是“ youappi”库-导致了此问题。删除它,问题就解决了。