建立Android Bundle的问题-引发错误“文件'root / lib / commons-io-2.4.jar'使用保留文件或目录名称'lib'”

时间:2019-06-25 21:04:44

标签: java android build.gradle

我最近在我的Android应用程序中添加了对64位设备的支持,这使我诉诸于将应用程序构建为捆绑包而不是apk(因为apk文件大小超过100mb)。当我这样做时,出现以下错误:

File 'root/lib/commons-io-2.4.jar' uses reserved file or directory name 'lib'.

问题是,我在代码中的任何地方都找不到任何commons-io,并且未在主应用程序项目或任何模块的build.gradle文件中将其声明为依赖项。我只能在“外部库”下找到commons-io.2.4。我尝试了其他方法来尝试解决此问题(清理/重建项目,使缓存无效并重新启动,将所有“编译”转换为“实现”等),似乎没有任何办法解决。有人对如何克服这个难题并将应用程序构建为捆绑软件有任何想法吗?任何输入将不胜感激!

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我按照以下步骤对其进行了修复:

1)add the commons-io-2.4.jar to your libs directory

2)从依赖项中删除此行

implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'

3)添加此行

implementation files('libs/commons-io-2.4.jar')

4)synk gradle和重建项目

P.S .:我认为这不是解决此问题的正确方法,但它确实有效。