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

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

我尝试申请app bundle但失败了
我可以使用 split 选项构建 apk 但我无法构建 aab.

我把下面的 gradle 选项。

    bundle {
        abi {
            enableSplit = true
        }
    }

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

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

构建的文件结构如下。

我听说我必须添加下面的库,但我没有。
其实加不加play核心库都没有区别

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

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

谁能简单的解决这个问题?

确保您的项目中没有名为 "lib/" 的目录,因为此目录名称在 APK 格式中保留用于存储原生库。

如果不在您的项目中,您的库依赖项必须有它并且正在复制到 APK 中。

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