2

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

我使用的是我自己的密钥库文件,所以我只在基本模块中包含了signingConfig。但是,当我在设备上构建和运行应用程序时,它总是会弹出错误:

安装失败并显示消息 Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl538875391.tmp/1_feature_-debug 签名不一致。此问题可能通过卸载现有版本的 apk(如果存在)得到解决,然后重新安装。

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

4

2 回答 2

2

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

于 2018-10-08T07:00:42.863 回答
1

像这样做

  1. 菜单“构建”

  2. 运行“重建项目”。

然后在设备或模拟器上运行应用程序

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

然后试试这个

在 Android Studio 中禁用Instant run然后Clean, Rebuild and Run,它应该可以解决这个问题。

于 2018-09-09T16:54:12.590 回答