我使用新的Android App Bundle格式构建我的项目。通过APK文件,我可以将APK下载到我的设备上,打开它,并立即安装应用程序。aab格式),我的Nexus 5X运行Android 8.1无法打开该文件。有没有什么方法可以像apk一样方便地在设备上安装aab ?


当前回答

有没有什么方法可以像apk一样方便地在设备上安装aab ?

因为安装是由第三方应用程序或移动公司文件管理器像应用程序。 接下来的文件管理器版本将附带“aab”管理工具。

我在playstore上搜索了“android aab安装程序”,找到了一个。 故意不给它命名。 我安装的那个,在线解压的那个, 但在那之后,这个应用程序无法自行安装这个提取的应用程序(在我的mi [miui]设备上)。 但是这个应用程序将在线提取的apk保存在手机内存中,从那里我可以安装它。 记住: 谷歌的“文件”应用程序无法安装这个apk但是我的系统(内置)文件管理器能够安装。

其他回答

MAC:

brew install bundletool
bundletool build-apks --bundle=app-release.aab --output=app-release.apks
bundletool install-apks --apks=app-release.apks

使用(在Linux上): cd安卓 。/ gradlew assemblyRelease | assemblyDebug

为每个用例生成一个无符号APK(用于调试或测试)

注意:在Windows上,将gradle可执行文件替换为gradlew.bat

简短的回答:

不直接。

再答:

Android应用程序捆绑是谷歌Play Store上应用程序的默认发布格式。但Android设备需要.apk文件来安装应用程序。

Play Store或你正在安装的任何其他源将从包中提取apks,签名每个apks,然后将它们安装到特定的目标设备。

从。aab到。apk的转换是通过bundletool完成的。

你可以使用内部应用程序共享将应用程序的可调试构建上传到Play Store,并与测试人员共享。

有没有什么方法可以像apk一样方便地在设备上安装aab ?

因为安装是由第三方应用程序或移动公司文件管理器像应用程序。 接下来的文件管理器版本将附带“aab”管理工具。

我在playstore上搜索了“android aab安装程序”,找到了一个。 故意不给它命名。 我安装的那个,在线解压的那个, 但在那之后,这个应用程序无法自行安装这个提取的应用程序(在我的mi [miui]设备上)。 但是这个应用程序将在线提取的apk保存在手机内存中,从那里我可以安装它。 记住: 谷歌的“文件”应用程序无法安装这个apk但是我的系统(内置)文件管理器能够安装。

如果您想从您的aab安装apk到您的设备进行测试,那么您需要在连接的设备上运行它之前编辑配置。

进入编辑配置 选择Deploy下拉菜单,将“Default apk”改为“apk from app bundle”。 应用更改,然后在连接的设备上运行它。进行此更改后,构建时间将增加。

这将直接在从aab连接的设备上安装apk。