当使用bundletool构建Android App Bundle时,如果出现"bundletool: Universal APK module not found"错误,可能是由于以下原因导致的:
build.gradle
文件中添加以下代码来指定通用APK模块:android {
// ...
bundle {
language {
enableSplit = false
}
density {
enableSplit = false
}
// ...
}
// ...
}
bundletool --version
bundletool update-version
task bundleToUniversalApk(type: Exec) {
dependsOn 'bundle'
description 'Builds a universal APK from the generated app bundle.'
def bundletool = "${projectDir}/bundletool-all.jar"
def appBundle = "${buildDir}/outputs/bundle/release/app.aab"
def universalApk = "${buildDir}/outputs/bundle/release/universal.apk"
commandLine 'java', '-jar', bundletool, 'build-apks', '--bundle', appBundle, '--output', universalApk, '--mode', 'universal'
}
// 使用以下命令运行构建任务
// ./gradlew bundleToUniversalApk
如果以上解决方法都无法解决问题,建议查阅bundletool的官方文档或搜索相关论坛和社区,以获取更详细的帮助和支持。