编程语言
首页 > 编程语言> > android – 侧面加载即时应用程序失败:阅读捆绑超时

android – 侧面加载即时应用程序失败:阅读捆绑超时

作者:互联网

无法使用Android模拟器来测试Instant Apps!每次我都会“侧载即时应用失败:阅读捆绑超时.”

我正在使用Android Studio 3.0 Canary-5

模拟器:运行Android 6.0(API级别23)的Nexus 5X映像,x86,带有Google API. Google API英特尔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运行配置 – >在运行任务之前 – >提供即时应用任务 – >编辑 – >清除配置的设备缓存.

标签:android,android-studio,android-emulator,android-instant-apps
来源: https://codeday.me/bug/20190828/1751534.html