Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法通过动态链接启动预发布即时应用_Android_Android Instant Apps - Fatal编程技术网

Android 无法通过动态链接启动预发布即时应用

Android 无法通过动态链接启动预发布即时应用,android,android-instant-apps,Android,Android Instant Apps,在这里,我开发了一个应用程序与即时应用程序支持的文件Android即时应用程序 应用程序和即时应用程序具有相同的版本代码,应用程序发布为公测测试,即时应用程序发布为预发布 它在我的设备上运行良好,可以通过谷歌应用程序、Chrome、电子邮件中的动态链接启动,但几个小时前它总是跳转到相关网站 我已清除Google Play服务和即时应用的Google Play服务的缓存数据和应用数据,重新登录我的Google帐户,重新启用即时应用,清除Chrome历史记录和缓存数据,在Chrome中重新登录我的G

在这里,我开发了一个应用程序与即时应用程序支持的文件Android即时应用程序

应用程序和即时应用程序具有相同的版本代码,应用程序发布为公测测试,即时应用程序发布为预发布

它在我的设备上运行良好,可以通过谷歌应用程序、Chrome、电子邮件中的动态链接启动,但几个小时前它总是跳转到相关网站

我已清除Google Play服务和即时应用的Google Play服务的缓存数据和应用数据,重新登录我的Google帐户,重新启用即时应用,清除Chrome历史记录和缓存数据,在Chrome中重新登录我的Google帐户。重新检查了assetslink.json,重新检查了清单文件中的URL意图,所有这些都与以前的版本相同,除了版本代码build.gradle外,没有任何更改

我测试过愿望,它的即时应用程序可以在Chrome中打开,但我的即时应用程序无法打开,只能显示我的网站,甚至可以用adb命令启动

adb shell am start -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d https://xxxx.xxxx.com/index.html -n "com.google.android.instantapps.supervisor/.UrlHandler"
运行WH Dev管理器时,只能访问调试版本。

开发环境

  • android设备是Pixel android 7.1.2
  • Android Studio是3.0
  • 金丝雀7号建造#AI-171.4182969,建造于2017年7月15日
  • JRE:1.8.0_152-release-884-b01 x86_64
  • JVM:JetBrains s.r.o提供的OpenJDK 64位服务器虚拟机
  • Mac OS X 10.11.6
网站托管在亚马逊S3上,域名由CloudFront处理

接下来我应该检查什么

新的:

仔细检查logcat输出后,发现如下一行

07-21 11:32:24.650 20801-20801/? W/cr_GoogleAuth:  
Bad URI 'intent://xs4js.app.goo.gl/qL6j#Intent;package=com.google.android.gms;scheme=https;S.browser_fallback_url=https://xxxx.xxxx.com/index.html;end;'
更新:

在logcat中找到另一个信息

07-23 20:35:51.456 1977-27698/? W/Conscrypt: Could not set socket write timeout:

07-23 20:35:51.458 1977-27698/? W/Conscrypt:    

java.lang.reflect.Method.invoke(Native Method)

07-23 20:35:51.458 1977-27698/? W/Conscrypt: wrp.a(:com.google.android.gms:58)

07-23 20:35:52.651 26256-27085/? I/cr_omaha: Attempting to schedule next job for: Mon Jul 24 01:06:11 PDT 2017

07-23 20:35:52.665 26256-26256/? I/cr_omaha: Scheduled using JobService

07-23 20:35:52.665 26256-26256/? E/cr_BkgrdTaskJS: Tried finishing non-current BackgroundTask.

07-23 20:35:52.736 26916-26916/? E/OptInDirector: Instant app launch failed for an unknown reason (getInstantAppPreLaunchInfo failed - check previous logcat)

07-23 20:35:52.736 26916-26916/? E/Supervisor: Opt-in aborted.

07-23 20:35:52.737 26916-26916/? W/Supervisor: Fallback handler not found with CATEGORY_BROWSABLE

@谢谢你的回复。我已经找到了根本原因,并成功地解决了问题,没有任何棘手的问题。根本原因是我们的一个成员在发布到公测版时更改了发行国,而选定的国家被列在即时应用程序支持国家的列表中,但事实是,它们实际上不是!!所以两个小时后,当我添加“美国”时,它可以打开。

请尝试以下操作:1。谷歌>即时应用>关闭(右上)| 2。卸载⸢谷歌即时应用播放服务⸥ (如果安装了已安装的应用程序,请同时卸载)| 3。重新运行您的即时应用程序已尝试为即时应用程序重新安装Google Play服务,但仍无法正常运行。关键步骤是
1。谷歌>即时应用>关闭(右上)
卸载前,您是否执行了此操作?是的,当然。我尝试过这样的步骤。1.删除[Google Play Service]中的所有应用程序数据。2.删除[谷歌游戏服务]中的所有应用程序数据。3.删除[Google Play Service for Instant Apps]中的所有应用程序数据。4.关闭[即时应用程序]。5.卸载[Google Play Service for Instant Apps]。6.重新启用[即时应用]它将重新安装[Google Play Service for Instant Apps]7。运行调试即时应用程序。8.清除调试即时应用程序数据。9从通知中卸载[安装应用程序开发管理器]。10在[Google]中启动动态链接,但仍然存在问题。我将附上完整日志。@TWL在此记录关于环境的另一件事,我正在使用设备上的VPN登录美国Google Play帐户,因为即时应用程序仅在几个地区可用,请确保它正常工作。我想你是住在美国吧?@PabloCegarra否。。。美国是当时唯一可以使用即时应用的地区。是只有你的应用还是所有的应用?我住在西班牙,如果我启用美国,那么它将启用还是仅使用vpn?@PabloCegarra不需要vpn。