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

Android 如何在生产更新中更改targetSandboxVersion?,android,android-instant-apps,android-vision,Android,Android Instant Apps,Android Vision,我用targetSandboxVersion=“2”更新了我的生产应用程序,因为没有它,Google Play控制台不允许我发布即时应用程序。来看看吧,这是游戏控制台团队修复的一个bug。一位谷歌工程师在另一个帖子中提到,这不仅不再是必需的,而且令人沮丧,但为了让我发布即时应用程序,我当时别无选择,因为我不知道它是一个bug 现在的问题是,我在Play Store上有一个带有targetSandboxVersion=“2”的应用程序,成千上万的人下载了它,但我无意中发现它破坏了Oreo设备上谷歌

我用
targetSandboxVersion=“2”
更新了我的生产应用程序,因为没有它,Google Play控制台不允许我发布即时应用程序。来看看吧,这是游戏控制台团队修复的一个bug。一位谷歌工程师在另一个帖子中提到,这不仅不再是必需的,而且令人沮丧,但为了让我发布即时应用程序,我当时别无选择,因为我不知道它是一个bug


现在的问题是,我在Play Store上有一个带有
targetSandboxVersion=“2”
的应用程序,成千上万的人下载了它,但我无意中发现它破坏了Oreo设备上谷歌的移动视觉库。我得到以下不间断重复的日志:

I/愿景:加载库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
),但该应用程序不能安装在带有
targetSandboxVersion=“2”
的apk之上

我该怎么办?是否有任何方法可以通过这种方式更改清单,从而实现无缝更新

因此,现在我想恢复到targetSandboxVersion=“1”(实际上只是从安装的清单中完全删除targetSandboxVersion),但该应用程序不能安装在带有targetSandboxVersion=“2”的apk之上

不幸的是,目前没有一种简单的方法可以将
targetSandboxVersion
2降级为1

用户必须卸载在sandbox 2上运行的应用程序版本,才能安装具有较低sandbox版本的应用程序


至于谷歌移动视觉库的问题,我建议你创建一个样本项目,但该库失败,并将其提交给

Josh,你能详细说明一下你所遇到的移动视觉API问题吗?我得到了以下不停重复的日志----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时,该库工作正常,不再获得此输出