【发布时间】:2017-07-04 14:07:21
【问题描述】:
无法使用 Android 模拟器来测试即时应用程序!!每次我收到“侧面加载即时应用失败:读取包超时。”
我正在使用,Android Studio 3.0 Canary-5
模拟器:Nexus 5X 映像运行 Android 6.0(API 级别 23)、x86 和 Google API。 Google API 英特尔 x86 Atom 系统映像(修订版 21)
注意:更新 Android Studio 3.0 后 (Canary-4 > Canary-5) & 来自修订版 (20 > 21) 的模拟器系统映像。我无法运行 通过模拟器即时应用程序。我总是收到错误消息“侧面加载即时应用程序失败:读取捆绑包超时”。
com.google.android.gms.persistent E/InstantApps: DomainFilterImpl: Error while reading domain filter from WHAPI
java.util.concurrent.ExecutionException: awjr: INVALID_ARGUMENT: Application credential header not valid. Please fix the client to pass a valid application credential header.
at java.util.concurrent.FutureTask.report(FutureTask.java:94)
at java.util.concurrent.FutureTask.get(FutureTask.java:164)
at tey.get(:com.google.android.gms:1)
at tir.a(:com.google.android.gms:25)
at tir.a(:com.google.android.gms:16)
at tir.a(:com.google.android.gms:9)
at tir.b(:com.google.android.gms:0)
at tio.b(:com.google.android.gms:0)
at com.google.android.gms.instantapps.routing.DomainFilterUpdateChimeraService.a(:com.google.android.gms:14)
at tiu.run(:com.google.android.gms:0)
at lhb.run(:com.google.android.gms:24)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at lmc.run(:com.google.android.gms:0)
at java.lang.Thread.run(Thread.java:818)
Caused by: awjr: INVALID_ARGUMENT: Application credential header not valid. Please fix the client to pass a valid application credential header.
at awjn.c(:com.google.android.gms:0)
at lbb.a(:com.google.android.gms:97)
at tem.b(:com.google.android.gms:43)
at tem.a(:com.google.android.gms:0)
at tez.call(:com.google.android.gms:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at lhb.run(:com.google.android.gms:24)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at lmc.run(:com.google.android.gms:0)
at java.lang.Thread.run(Thread.java:818)
W/ActivityManager: Unable to start service Intent { act=com.google.android.instantapps.devman.iapk.LOAD cmp=com.google.android.instantapps.devman/.iapk.IapkLoadService (has extras) } U=0: not found
感谢您的帮助。
更新:
在 Android Studio 发行说明here 中找到了解决方案。这是 Android Studio canary-5 下的已知问题。
即时应用配置缓存的可靠性问题。如果你手动 取消配置您的设备或模拟器映像以进行即时应用程序开发, 然后从 Android Studio 部署即时应用,部署 将失败,因为 Android Studio 不会配置您的 再次设备/模拟器图像。要解决此问题:进入 运行配置对话框并在 左侧窗格。点击“之前”下的“Instant App Provision”任务 launch:Gradle-aware Make, Instant App Provision” 点击编辑( 铅笔图标)勾选“清除配置的设备缓存”
【问题讨论】:
-
错误提示“应用程序凭据标头无效。”,您是否尝试检查此凭据并修复它?
-
在更新 Android Studio 和 Emulator 系统映像之前,相同的代码正在运行。所以我认为代码没有问题
标签: android android-studio android-emulator android-instant-apps