Android 即时发布版本不包含基础 APK

Android Instant-release build not includes base APK

我们正准备通过 "Instant app development" 渠道将即时应用 apk 发布到 Play 商店以进行测试。 当我们签署即时应用程序时(使用与已安装应用程序相同的密钥库),仅在 zip 文件夹(instant-release.zip)中获取一个功能模块 apk,这在通过抱怨 "Your Instant App APKs should contain at least one base APK"[= 上传到 Play 商店时出错11=]

总之在即时调试版本下我们可以看到预期的结构

debug和release版本的结构差异如下

即时-debug.zip

即时-release.zip

并且不确定我们是否在 gradle 配置上有任何错误。如果有人可以就此提出建议,那将非常有帮助?

您必须单独签署所有模块,包括 baseFeature 模块。通过进入他们的 gradle 文件来签署所有这些文件。我遇到了同样的错误,然后我签署了所有模块,它对我有用。

使用 Android Studio 3.0 预览版中的内置菜单对 Instant Apps 进行签名时存在一些已知问题。如果您在 build.gradle 文件中设置 signingConfigs,那么从命令行或 Studio 中的 gradle 菜单(右侧的一个)设置 运行 gradle assembleRelease应该可以。

signingConfigs 应该在每个功能模块中设置,以确保所有功能 APKs 都已签名。

这里有一些关于设置 signingConfigs 的信息:

https://developer.android.com/studio/publish/