android साइड लोडिंग इंस्टेंट एप्लिकेशन विफल: बंडल पढ़ना समाप्त हो गया




android-studio android-emulator (4)

इंस्टेंट एप्लिकेशन का परीक्षण करने के लिए एंड्रॉइड इम्यूलेटर का उपयोग करने में असमर्थ !! हर बार मुझे "साइड लोडिंग इंस्टैंट ऐप विफल हो रहा है: रीडिंग बंडल टाइम आउट"।


मैं एंड्रॉइड स्टूडियो 3.0 कैनरी -5 का उपयोग कर रहा हूं

इम्यूलेटर : Google एपीआई के साथ, एंड्रॉइड 6.0 (एपीआई स्तरीय 23), x86 चलाने वाले नेक्सस 5 एक्स इमेज Google API इंटेल x86 एटम सिस्टम छवि (संशोधन 21)

नोट: एंड्रॉइड स्टूडियो 3.0 (कैनरी -4> कैनरी -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

आपकी सहायता की सराहना।


अद्यतन करें:

यहां एंड्रॉइड स्टूडियो रिलीज नोट्स में हल मिला। एंड्रॉइड स्टूडियो कैनरी -5 के तहत यह एक ज्ञात समस्या है

तत्काल ऐप प्रावधान कैश के साथ विश्वसनीयता मुद्दे। यदि आप मैन्युअल रूप से तत्काल ऐप विकास के लिए अपनी डिवाइस या एमुलेटर छवि को अनुपलब्ध करते हैं, और फिर एंड्रॉइड स्टूडियो से त्वरित ऐप को परिनियोजित करते हैं, तो तैनाती विफल हो जाएगी क्योंकि एंड्रॉइड स्टूडियो आपके उपकरण / एमुलेटर छवि को फिर से नहीं देगा। इस समस्या के समाधान के लिए: रन विन्यास संवाद में जाएं और बाएं हाथ फलक पर instantapp मॉड्यूल का चयन करें। लॉन्च करने से पहले "इंस्टेंट ऐप प्रोविजन" कार्य पर क्लिक करें: Gradle-aware Make, Instant App Provision "संपादित करें पर क्लिक करें (पेंसिल आइकन)" प्राविधिक उपकरण कैश साफ़ करें "चेक करें


devman.apk sdk/extras/google/instantapps/tools/apks/debug फ़ोल्डर के अंतर्गत गायब है। कृपया अपने त्वरित ऐप को चलाने से पहले मैन्युअल रूप से साइडलोड करें:

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

डिवाइस को "तत्काल एप्लिकेशन के लिए पहले से प्रावधान" माना जा रहा है, लेकिन ऐसा नहीं है, संभवतः क्योंकि समान सीरियल नंबर (समान एमुलेटर) के साथ एक अन्य डिवाइस का इस्तेमाल पहले और संशोधित किया गया था या डिवाइस को बाहरी रूप से संशोधित किया गया था (एंड्रॉइड स्टूडियो द्वारा नहीं)।

प्रत्येक रन से पहले कैश को साफ़ करना है: इंस्टेंटैप रन कॉन्फ़िगरेशन -> रन से पहले कार्य -> ​​तत्काल ऐप कार्य के लिए प्रावधान -> संपादित करें -> साफ़ प्रावधान वाले उपकरण कैश।


compileSDK 26 और targetSDK 26 compileSDK 26 का उपयोग करते हुए परियोजना का निर्माण करते समय मुझे एक ऐसी ही त्रुटि थी। SDK 25 और supportLibrary 25.4.0 वापस जा रहे हैं supportLibrary 25.4.0 मेरे लिए समस्या का हल।


मेरे मामले में (एमुलेटर में) सेटिंग्स -> Google -> इंस्टेंट एप्लिकेशन अक्षम किया गया था।
मैं मैन्युअल रूप से इसे सक्षम किया है, तो यह ठीक काम किया।







android-instant-apps