3

Android Appsをテストできません!毎回私はを取得しています "サイドローディングインスタントアプリが失敗しました:読書バンドルがタイムアウトしました。"私が使用しているサイドローディングインスタントアプリが失敗しました:閲覧中のタイムアウトが


のAndroid Studioの3.0カナリア-5

エミュレータ:アンドロイド6.0(APIレベル23)を実行しているネクサス5Xイメージ、x86の、GoogleのAPIと。 Google APIのインテルのx86 Atomのシステムイメージ(リビジョン21)

注:改訂(20> 21)からAndroidのメーカー3.0 (カナリー-4>カナリア諸島-5) & エミュレータシステムイメージを更新した後。エミュレータで インスタントアプリを実行できません。常に私は、 "Side loading instant app failed:読み込みタイムアウトが発生しました"というエラーメッセージが表示されます。

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のスタジオリリースで

見つかりソリューションはhereを指摘しています。これは、Android Studio canary-5のの既知の問題です。

インスタントアプリプロビジョニングキャッシュの信頼性の問題。手動で デバイスまたはエミュレータの画像のプロビジョニングを解除して をAndroidスタジオからデプロイすると、 のデプロイメントは失敗します。これは、Androidスタジオが デバイス/エミュレータの画像を再度プロビジョニングしないためです。この問題を回避するには: コンフィグレーションを実行ダイアログに進み、 の左側のペインでinstantappモジュールを選択します。 「 打ち上げ前に:Gradleの認識が作る、インスタントのApp規定は」下の「インスタントアプリケーション入額」タスクをクリックして[編集]をクリックします( 鉛筆アイコン)を確認してください、私は同様のエラーが発生しました

+0

エラーは、「アプリケーション認証情報ヘッダーが有効ではありません。」と表示しました。この認証情報を確認して修正しようとしましたか? – Merka

+0

Androidスタジオとエミュレータシステムのイメージを更新する前に、同じコードが動作していました。だから私はコードの問題を考えていない –

答えて

3

デバイスは、「すでにインスタントのアプリ用にプロビジョニング」と考えられているが、同じシリアル番号(同じエミュレータ)を持つ他のデバイスが以前に使用されたためか、それは、ありません変更されたか、デバイスが外部で修正されたため(Android Studioではなく)

各実行前にキャッシュをクリアするには、 InstantApp実行コンフィギュレーション - >実行前のタスク - >インスタントアプリケーションタスクのプロビジョニング - >プロビジョニングされたデバイスキャッシュの消去を行います。

1

「のクリア、デバイスのキャッシュをプロビジョニング」 compileSDK 26targetSDK 26を使用してプロジェクトをビルドするとき。 SDK 25supportLibrary 25.4.0に戻って私の問題を解決しました。

+0

これも私の問題だった。 compileSdk、targetSdk、supportLibraryのバージョンを25,25,25.4.0に変更すると問題が解決しました:) – karate

1

devman.apkは、sdk/extras/google/instantapps/tools/apks/debugフォルダの下にありません。インスタントアプリを実行する前に、手動でサイドロードしてください:

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

「devman.apk」はどこから入手できますか? –

0

私のケースでは、(エミュレータの)設定 - > Google - >インスタントAppsのオプションが無効になっていました。
手動で有効にしたところ、問題なく動作しました。

関連する問題