在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的现有版本(如果存在),然后 重新安装。
当我在动态模块中包含签名信息时,错误消失了。 那么这与官方指南有冲突吗?还是我在这里做错了什么?
答案 0 :(得分:1)
这样做
菜单“构建”
运行“重建项目”。
然后在设备或仿真器上运行应用
,或者上述解决方案不起作用。
然后尝试一下
在Android Studio中禁用即时运行,然后清洁,重建并运行,它应该可以解决此问题。
答案 1 :(得分:1)
问题是由“编辑配置”中的设置引起的。为了仅在包的基本模块中包括签名信息,我需要选择“来自应用包的APK”,而不是“默认APK”。否则,Android Studio将使用签名信息而不是捆绑软件对APK进行签名。