文件 '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 格式更加严格,可以防止您在应用中嵌入不必要的文件。
我尝试申请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 格式更加严格,可以防止您在应用中嵌入不必要的文件。