android - support - instant app病毒




側載即時應用程序失敗:閱讀包超時 (3)

無法使用Android模擬器,測試即時應用程序! 每次我得到“側載即時應用程序失敗:閱讀包超時。”


我正在使用Android Studio 3.0 Canary-5

模擬器 :使用Google API的運行Android 6.0(API級別23)的x86 Nexus 5X映像。 Google APIs Intel x86 Atom系統映像(修訂版21)

注意:從版本(20> 21)更新Android Studio 3.0 (Canary-4> Canary-5) &Emulator系統映像之後。 我無法通過模擬器運行即時應用程序。 總是收到錯誤消息:“側載即時應用程序失敗:讀取包超時。”

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發行說明的解決方案。 這是Android Studio Canary-5下的一個已知問題

即時應用程序配置緩存的可靠性問題。 如果手動取消設置您的設備或模擬器圖像以進行即時應用程序開發,然後從Android Studio部署即時應用程序,則部署將失敗,因為Android Studio將不會再提供您的設備/模擬器映像。 解決此問題的方法:進入“運行配置”對話框,然後在左側窗格中選擇instantapp模塊。 點擊“啟動前:Gradle-aware Make,即時應用程序設置”下的“即時應用程序設置”任務單擊編輯(鉛筆圖標)選中“清除設置的設備緩存”


當使用compileSDK 26targetSDK 26構建項目時,我有類似的錯誤。 回到SDK 25supportLibrary 25.4.0為我解決了這個問題。


sdk/extras/google/instantapps/tools/apks/debug文件夾下缺少sdk/extras/google/instantapps/tools/apks/debug 。 請在運行即時應用程序之前手動將其加載:

adb install /path/to/android/sdk/extras/google/instantapps/tools/apks/release/devman.apk

在我的情況下,(在模擬器中)設置 - >谷歌 - >即時應用程序的選項被禁用。
我手動啟用它,然後它工作正常。





android-instant-apps