签署App Bundle基本模块和动态功能模块

时间:2018-09-09 16:44:03

标签: android android-app-bundle

在Google App Bundle官方指南中:https://developer.android.com/guide/app-bundle/configure#base_build_config说,签名信息仅需要在基本模块build.config文件中指定。动态模块签名信息与基本模块一起提供。

我正在使用自己的密钥库文件,因此我仅在基本模块中包括signingConfig。但是,当我在设备上构建并运行该应用程序时,它总是弹出错误:

  

安装失败,并显示消息无法完成会话:   INSTALL_FAILED_INVALID_APK:   /data/app/vmdl538875391.tmp/1_feature_-debug签名是   不一致的。此问题有可能通过以下途径解决   卸载apk的现有版本(如果存在),然后   重新安装。

当我在动态模块中包含签名信息时,错误消失了。 那么这与官方指南有冲突吗?还是我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

这样做

  1. 菜单“构建”

  2. 运行“重建项目”。

然后在设备或仿真器上运行应用

,或者上述解决方案不起作用。

然后尝试一下

在Android Studio中禁用即时运行,然后清洁,重建并运行,它应该可以解决此问题。

答案 1 :(得分:1)

问题是由“编辑配置”中的设置引起的。为了仅在包的基本模块中包括签名信息,我需要选择“来自应用包的APK”,而不是“默认APK”。否则,Android Studio将使用签名信息而不是捆绑软件对APK进行签名。