Android即时发布版本不包括基本APK

Android即时发布版本不包括基本APK,android,android-instant-apps,Android,Android Instant Apps,我们正准备通过“即时应用开发”渠道将即时应用APK发布到play store进行测试。 当我们签署即时应用程序(使用与已安装应用程序相同的密钥库)时,仅在zip文件夹(instant release.zip)中获取一个功能模块apk,这会在上传到Play Store时出错,并抱怨“您的即时应用程序apk应至少包含一个基本apk” 无论如何,我们能够在即时调试版本下看到预期的结构 调试版本和发布版本之间的结构差异如下 instant-debug.zip hello-debug.apk base-

我们正准备通过“即时应用开发”渠道将即时应用APK发布到play store进行测试。 当我们签署即时应用程序(使用与已安装应用程序相同的密钥库)时,仅在zip文件夹(instant release.zip)中获取一个功能模块apk,这会在上传到Play Store时出错,并抱怨“您的即时应用程序apk应至少包含一个基本apk”

无论如何,我们能够在即时调试版本下看到预期的结构

调试版本和发布版本之间的结构差异如下

instant-debug.zip
  • hello-debug.apk
  • base-debug.apk
  • 再见,debug.apk
instant-release.zip
  • hello-release.apk

不确定我们在gradle配置上是否有任何错误。如果有人能就此提供建议,这将非常有帮助。

您必须对所有模块(包括baseFeature模块)分别签名。通过进入他们的gradle文件对所有人进行签名。我遇到了同样的错误,然后我签署了所有模块,它对我有效。

使用Android Studio 3.0预览中的内置菜单签署即时应用程序时存在一些已知问题。如果在
build.gradle
文件中设置
signingConfigs
,然后从命令行或Studio中的gradle菜单(右侧的一个)运行
gradle AssemblerEase
,应该可以正常工作

应在每个功能模块中设置签名配置,以确保对所有功能模块进行签名

以下是有关设置签名配置的一些信息:


您可能需要发布gradle文件和build命令来帮助解决此问题。你是如何建立你的发行版的?通过Studio菜单或命令行assembleRelease?谢谢@AdamK,我们正在试用与此相同的google示例和gradle结构。我们还通过AndroidStudio 3.0菜单签署即时构建。使用AndroidStudio中的菜单签署存在一些已知问题。您是否可以尝试在build.gradles中设置signingConfigs,然后从命令行或Studio中的gradle菜单(右侧的菜单)运行assembleRelease。下面是关于设置signingConfigs的一些信息:您是对的@AdamK,我们可以使用signingConfigs和AssemblereRelease命令生成具有预期结构的instant-release.zip。似乎已安装的应用程序签名与android studio菜单配合使用,而即时应用程序签名与此不配合使用。谢谢你的帮助。很高兴它起作用了。我只是将我的评论复制到下面的答案中,以防其他人遇到相同的问题。这对我们很有效,我们为所有功能和基本模块的gradle文件添加了SigningConfig。然后执行assembleRelease-gradle命令,而不是Android Studio的默认签名选项。它已经创建了instant-release.zip,包含所有必需的APK。现在可以通过Android Studio中内置的Generate signed APK成功签署即时应用程序。