文件'root / lib / META-INF / MANIFEST.MF'使用保留的文件或目录名称'lib'

时间:2019-11-18 04:57:22

标签: android gradle android-app-bundle

我试图申请App Bundle,但失败了。
我可以使用spilit选项构建apk,但不能创建aab

我放置了以下gradle选项。

    bundle {
        abi {
            enableSplit = true
        }
    }

控制台中的错误消息如下。

    File 'root/lib/META-INF/MANIFEST.MF' uses reserved file or directory name 'lib'.

生成的文件结构如下。

enter image description here

我听说我必须添加以下库,但是我没有。
实际上,我是否添加了播放核心库都没有区别。

    implementation "com.google.android.play:core:$play_version"

我想更改一些选项以避免别名问题,但是对此我一无所知。

有谁能简单地解决这个问题?

1 个答案:

答案 0 :(得分:1)

请确保您的项目中没有名为“ lib /”的目录,因为该目录名称以APK格式保留,用于存储本机库。

如果不在您的项目中,则您的库依赖项必须具有它,并将其复制到APK中。

它适用于APK而不适用于AAB的原因是AAB格式更加严格,会阻止您在应用中嵌入不必要的文件。