如何在生产更新中更改targetSandboxVersion?

时间:2017-10-12 22:33:20

标签: android android-instant-apps android-vision

我使用targetSandboxVersion="2"更新了我的制作应用,因为Google Play控制台不允许我在没有它的情况下发布我的即时应用。来发现,这是一个由Play Console团队修复的错误。一位谷歌工程师在另一个帖子中提到,这不仅不再需要,而且不鼓励,但为了让我发布即时应用程序,我当时别无选择,不知道这是一个错误。

问题是,现在我在Play商店中有一个targetSandboxVersion="2"的应用程序,已被数千人下载,但后来发现这无意中破坏了谷歌在奥利奥设备上的移动视觉库。我得到以下logcat重复不间断:

  

I / Vision:加载库libbarhopper.so
  I / Vision:libbarhopper.so库加载状态:false
  W / DynamiteModule:找不到com.google.android.gms.vision.dynamite的本地模块描述符类。
  I / DynamiteModule:考虑本地模块com.google.android.gms.vision.dynamite:0和远程模块com.google.android.gms.vision.dynamite:1101
  I / DynamiteModule:com.google.android.gms.vision.dynamite的选定远程版本,版本> = 1101

所以现在我想恢复到targetSandboxVersion="1"(实际上只是从安装的清单中删除targetSandboxVersion)但是应用程序无法安装在带有{{1的apk的顶部}}。

我该怎么办?有没有办法以这种方式更改清单,允许无缝更新?

1 个答案:

答案 0 :(得分:2)

  

所以现在我想恢复到targetSandboxVersion =“1”(实际上只是从已安装的清单中删除了targetSandboxVersion)但是app不能安装在带有targetSandboxVersion =“2”的apk之上。

不幸的是,目前没有简单的方法可以从double CelVal=Double.parseDouble(CelText.getText().toString()); 2无缝降级到1。

用户必须卸载在沙箱2上运行的应用版本才能安装具有较低沙箱版本的应用版本。

至于Google移动视觉库的问题,我建议您创建一个使用此库失败的示例项目并将其提交到https://issuetracker.google.com/issues/new?component=316045&template=1018787