尝试在Google Play控制台中发布即时应用程序时遇到此问题:
PROBLEM
Some users of this Instant App APKs will not be eligible for any of the APKs in your installed app.
RESOLUTION
Ensure that the targeting of your Instant App APKs matches the targeting of your APKs.
我已经搜索了解决方案,并发现了以下问题:Google Play Console error - Non-upgradable to installed app。
我使用aapt工具调试了我的apk(即时应用程序工件是.zip存档,因此我将其提取并分析了存储在其中的apk),这是我发现的差异:
已安装的应用输出:
...
application-label-es-ES:’app-name’
...
application-icon-65535:'res/mipmap-xxxhdpi-v4/ic_launcher.png’
...
uses-gl-es: '0x20000'
...
即时应用没有这样的行。
另外,已安装的应用程序中有两种语言环境,它们没有在即时应用程序中出现:es-ES
和id
,并且一种密度:65545
。
所有其他内容(包括所有权限)是相同的。我不提供输出,因为它们太大了,但是如果有必要,我可以附加它们。
答案 0 :(得分:1)
问题出在uses-gl-es: '0x20000'
行。它说该应用程序使用OpenGl库。使用它的原因是在已安装的应用程序中对play-services-maps
库的依赖,而在即时应用程序中则没有。因此,我只是在即时应用程序依赖项中添加了这一行:
com.google.android.gms:play-services-maps:16.0.0
,一切开始起作用。希望这会对别人有所帮助。