我使用新的Android App Bundle格式构建了项目。使用APK文件,我可以将APK下载到我的设备上,打开它,然后立即安装该应用。我以捆绑形式(.aab格式)下载了我的应用,而运行Android 8.1的Nexus 5X无法打开该文件。是否可以通过与APK相同的便捷方式在设备上安装AAB?
简短的回答:否
更长的答案:
Android App Bundles是一种发布格式。 Android设备需要.apk文件来安装应用程序。
[您要从中安装的PlayStore或任何其他来源都需要从捆绑中提取apk,对每个apk签名,然后将它们安装到特定于目标设备。
从.aab到.apk的转换是通过bundletool完成的>
直接从设备安装aab,我找不到解决方法。但是有一种方法可以使用以下documentation通过命令行安装它:您可以通过BundleTool将apk安装到设备上您现在可以安装aab文件中的解压缩apk并将其安装到设备中
您无法将应用程序捆绑包[NAME].aab
直接安装到android设备,因为它是发布格式,但是有一种方法可以从apk
中提取所需的bundle
并将其安装到您的设备中,过程如下
否,如果您在没有其他用户的情况下调试应用程序,请使用Android Studio中的Build> Build APK(s)
使用(在Linux上使用:cd android./gradlew assemblyRelease | assemblyDebug
是的,您可能需要使用以下Google工具:https://github.com/google/bundletool