android - 侧加载即时应用程序失败 : Reading bundle timed out

标签 android android-studio android-emulator android-instant-apps

无法使用 Android 模拟器,用于测试 Instant Apps!!每次我收到“侧面加载即时应用程序失败:读取包超时。”


我正在使用,Android Studio 3.0 Canary-5

模拟器:运行 Android 6.0(API 级别 23)、x86 和 Google API 的 Nexus 5X 图像。 Google API Intel x86 Atom 系统镜像(修订版 21)

Note: After updating Android Studio 3.0 (Canary-4 > Canary-5) & Emulator system image from revision (20 > 21). I'm unable to run the instant App through emulator. Always I'm getting the error message saying "Side loading instant app failed: Reading bundle timed out."

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 下的一个已知问题

Reliability issue with instant app provisioning cache. If you manually unprovision your device or emulator image for instant app development, and then deploy the instant app from Android Studio, the deployment will fail because Android Studio will not provision your device/emulator image again. To workaround for this issue: Go into the Run Configuration dialog and select the instantapp module on the left-hand pane. Click the “Instant App Provision” task under “Before launch:Gradle-aware Make, Instant App Provision” Click the edit (the pencil icon) Check “Clear provisioned devices cache”

最佳答案

该设备被视为“已为即时应用程序配置”,但事实并非如此,可能是因为之前使用并修改了具有相同序列号(相同模拟器)的另一台设备,或者因为该设备是在外部修改的(不是由 Android Studio 修改的) ).

解决方法是在每次运行前清除缓存: InstantApp 运行配置 -> 运行任务前 -> 为 Instant App 任务提供 -> 编辑 -> 清除配置的设备缓存。

关于android - 侧加载即时应用程序失败 : Reading bundle timed out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44908139/

相关文章:

Android:创建Activity后运行函数

android-studio - 无法手动杀死 adb.exe

java - 如何安装android studio?

android - 应用程序名称未显示在 Android Studio 中

android - 未启用 AVD 硬件按钮

android - 使用 Release 签署 Android APK

Android:如何强制 WebView 播放来自 youtube 的视频?

android - 将 Firebase 通知的 MessageBody 显示为 Toast

android - 我如何在android studio中写一个分数

java - 主机名无效 - 无法从 Android 模拟器连接 IIS express