我基于Google的教程和示例开发了一个即时应用程序apk。 当我尝试开始推出生产时,我看到一个错误:Non-upgradable to installed app。
问题:
某些即时应用程序APK的用户将无法获得您已安装应用程序中的任何APK。
解决方法:
确保Instant App APK的定位与APK的定位相匹配。
项目结构:有两种情况,第1种:
base - baseFeature,minSdk 18,targetSdk 26
application project(':apk')
feature project(':item-details')
项目详情特性 - 最低SDK版本为18,目标SDK版本为26
api project(':base')
在即时模块中未包含UI功能,最小SDK版本为18,目标SDK版本为26,该模块包含所有视图。
implementation project(':base')
other modules like customcomponents, shared etc
即时应用模块最低支持版本为18或23,目标版本为26。
implementation project(':base')
implementation project(':item-details')
apk - apk模块,最低支持SDK版本18,目标SDK版本26
implementation project(':ui')
implementation project(':shared')
第二种情况是baseFeature中有item-details代码。
即时应用可以从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