即时应用发布错误:定位apk差异

时间:2018-10-26 10:18:09

标签: android android-instant-apps google-play-console

尝试在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-ESid,并且一种密度:65545

所有其他内容(包括所有权限)是相同的。我不提供输出,因为它们太大了,但是如果有必要,我可以附加它们。

1 个答案:

答案 0 :(得分:1)

问题出在uses-gl-es: '0x20000'行。它说该应用程序使用OpenGl库。使用它的原因是在已安装的应用程序中对play-services-maps库的依赖,而在即时应用程序中则没有。因此,我只是在即时应用程序依赖项中添加了这一行:

com.google.android.gms:play-services-maps:16.0.0

,一切开始起作用。希望这会对别人有所帮助。