【发布时间】:2017-06-05 03:17:59
【问题描述】:
我们正准备通过“即时应用开发”渠道将即时应用 apk 发布到游戏商店以进行测试。 当我们签署即时应用程序(使用与已安装应用程序相同的密钥库)时,仅在 zip 文件夹(instant-release.zip)中获取一个功能模块 apk,这在上传到 Play 商店时通过抱怨“您的即时应用程序 APK 应至少包含一个基础 APK"
无论如何我们都能在即时调试版本下看到预期的结构
debug 和 release 版本的结构差异如下
即时调试.zip
- hello-debug.apk
- base-debug.apk
- 再见-debug.apk
即时发布.zip
- hello-release.apk
不确定我们是否在 gradle 配置上犯了任何错误。如果有人能就此提出建议,那将非常有帮助?
【问题讨论】:
-
你可能需要发布你的 gradle 文件和你的构建命令来帮助解决这个问题。你是如何构建你的版本的?通过 Studio 菜单或命令行 assembleRelease?
-
感谢@AdamK,我们尝试了google示例github.com/googlesamples/android-instant-apps/tree/master/…和与此相同的gradle结构。我们还通过 Android Studio 3.0 菜单签署了即时构建。
-
使用 Android Studio 中的菜单进行签名存在一些已知问题。您可以尝试在 build.gradles 中设置signingConfigs,然后从命令行或Studio 中的gradle 菜单(右侧一个)运行assembleRelease。以下是有关设置签名配置的一些信息:developer.android.com/studio/publish/…
-
你是对的@AdamK,我们能够使用signingConfigs 和assembleRelease 命令生成具有预期结构的instant-release.zip。似乎已安装的应用签名适用于 android studio 菜单,而即时应用签名不适用于该菜单。感谢您的帮助。
-
很高兴它成功了。我只是将我的评论复制到下面的答案中,以防其他人遇到同样的问题。
标签: android android-instant-apps