我基于谷歌教程和示例开发了一个即时应用程序 apk。当我尝试开始部署到生产环境时,我看到一个错误:不可升级到已安装的应用程序
问题
此 Instant App APK 的某些用户将没有资格使用您已安装应用中的任何 APK。
解析度
确保您的免安装应用 APK 的定位与您的 APK 的定位相匹配。
项目结构:有两种情况,第一种:
基础 - baseFeature,minSdk 18,targetSdk 26
application project(':apk')
feature project(':item-details')
项目详细信息功能 - minSdk 18,targetSdk 26
api project(':base')
ui - 即时模块中不包含的功能,minSdk 18,targetSdk 26,模块包含所有视图
implementation project(':base')
other modules like customcomponents, shared etc
Instant - 即时应用程序模块 minSdk 18 或 23,targetSdk 26
implementation project(':base')
implementation project(':item-details')
apk - apk 模块,minSdk 18,targetSdk 26
implementation project(':ui')
implementation project(':shared')
第二种情况在 baseFeature 中有项目详细信息代码。
Instant 应用在 Android Studio 以及 Google Play 开发和预发布中运行。此外,当我尝试升级到已安装的应用程序时,一切正常。在我看来,定位是正确的,但 Google Play 管理中心的想法不同。
您知道有关如何推出即时应用程序的任何想法吗?请帮助:(我已经在这个版本上工作了 3 天,但我无法推出应用程序。
更新 10.09.2017 APK 详细信息:
Supported Android devices 8448 devices
API levels 18+
Target SDK 26
Screen layouts 4 screen layouts
Localizations default + 113 languages
Features 2 features
Required permissions 12 permissions
OpenGL ES versions 1.0+
OpenGL textures all textures
Uploaded Sep 9, 2017, 7:57:11 AM PDT