ऐप्लिकेशन कार्रवाइयां डेवलप करते समय, आपको सेटअप या ऐप्लिकेशन कार्रवाइयों को टेस्ट करने वाले टूल से जुड़ी समस्याएं आ सकती हैं. इस पेज पर, आम तौर पर आने वाली कुछ समस्याओं और उन्हें ठीक करने के तरीकों के बारे में बताया गया है.
सामान्य सेटिंग
गड़बड़ी: "इस यूआरएल को खोलने के लिए कोई ऐप्लिकेशन नहीं मिला" मैसेज, सूचना के तौर पर दिखता है
अपने actions.xml
में जाकर, फ़ुलफ़िलमेंट urlTemplate
की जांच करें. इससे यह पक्का किया जा सकेगा कि इसे सही तरीके से कॉन्फ़िगर किया गया है. अगर ऐप्लिकेशन लिंक वाले यूआरएल का इस्तेमाल किया जा रहा है, तो पक्का करें कि ACTION_VIEW
और यूआरएल का इस्तेमाल करके, यूआरएल को मैन्युअल तरीके से ट्रिगर किया जा सकता हो. अगर इंटेंट के आधार पर यूआरएल का इस्तेमाल किया जा रहा है, तो पक्का करें कि आपकी गतिविधि सही तरीके से कॉन्फ़िगर की गई हो, ताकि दिए गए पैरामीटर का इस्तेमाल किया जा सके.
गड़बड़ी: "ऐप्लिकेशन इंस्टॉल नहीं किया गया है"
इस गड़बड़ी का मतलब यह हो सकता है कि आपकी AndroidManifest.xml
फ़ाइल में मौजूद <intent-filter>
, उस डीप लिंक को फ़िल्टर नहीं करता जिसे आपने actions.xml
में बताया है.
बग की शिकायत करने से पहले, यह ज़रूर देख लें.
गड़बड़ी: Android Studio में "इकाई सेट के रेफ़रंस में न कोई इकाई सेट आईडी मौजूद है और न ही कोई यूआरएल फ़िल्टर है." मैसेज दिखता है
यह समस्या, <entity-set-reference>
टैग के लिए लिंटर से जुड़ी किसी जानी-पहचानी समस्या की वजह से होती है. अगर ऐसा है, तो इस मैसेज को अनदेखा करें. इस समस्या को हल करने के लिए, इस टैग के लिए लिंट चेक की सुविधा बंद की जा सकती है. इसके लिए, इसमें tools:ignore="ValidActionsXml"
एट्रिब्यूट जोड़ें.
यहां इकाई सेट के रेफ़रंस का एक उदाहरण दिया गया है, जिसमें लिंट चेक की सुविधा बंद है:
<entity-set-reference entitySetId="example" tools:ignore="ValidActionsXml" />
गड़बड़ी: APK अपलोड करते समय, ऐक्शन स्कीमा दस्तावेज़ के लिए "अमान्य जगह"
अगर आपने ऐसे ऑप्टिमाइज़ेशन या अस्पष्टता वाले टूल का इस्तेमाल किया है जो आपके रिलीज़ किए गए APK के संसाधनों पर असर डालता है, तो हो सकता है कि आपका APK अपलोड न हो पाए. ProGuard जैसे टूल, संसाधन फ़ाइलों को छोटा नहीं करते. इसलिए, इनसे यह समस्या नहीं होती.
इस समस्या को हल करने के लिए, अपने ऐप्लिकेशन की actions.xml
फ़ाइल के लिए टूल को बंद करने की कोशिश करें. उदाहरण के लिए, अनुमति वाली सूची का इस्तेमाल करके ऐसा किया जा सकता है.
गड़बड़ी: "किसी चालू APK या Android ऐप्लिकेशन बंडल में, एक actions.xml फ़ाइल शामिल है. जारी रखने के लिए, Actions on Google की सेवा की शर्तें स्वीकार करें." मैसेज Google Play Console में दिखता है
आपको Play Console में ऐप्लिकेशन की रिलीज़ बनाते समय यह गड़बड़ी दिख सकती है. Actions on Google की सेवा की शर्तें स्वीकार करने के लिए, यह तरीका अपनाएं:
- Play Console में जाकर, अपना ऐप्लिकेशन चुनें.
- सेटअप > ऐडवांस सेटिंग पर जाएं.
- Actions on Google टैब पर क्लिक करें.
- Actions on Google का इस्तेमाल करके मेरी सेवाओं को ऐप्लिकेशन की कार्रवाई के साथ मिलाएं लेबल वाले बॉक्स को चुनें और निर्देशों का पालन करें.
Play की सेवा की शर्तों वाले फ़ॉर्म पर मौजूद "स्वीकार करें" बटन काम नहीं कर रहा है.
इसका मतलब यह हो सकता है कि साइन इन किए हुए उपयोगकर्ता के पास उन शर्तों को स्वीकार करने के लिए ज़रूरी ऐक्सेस लेवल नहीं है. पक्का करें कि पहला सबमिशन, Play Console प्रोफ़ाइल के एडमिन ने किया हो.
ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों का टेस्ट टूल
नीचे दिए गए किसी भी तरीके को आज़माने से पहले, ऐप्लिकेशन ऐक्शन टेस्ट टूल को नए वर्शन में अपडेट करें.
App Actions test tool प्लगिन, मेरी actions.xml
फ़ाइल का पता नहीं लगा सका.
पक्का करें कि आपने अपनी AndroidManifest.xml
फ़ाइल में सही <meta-data>
टैग जोड़ा हो.
मेरे ऐप्लिकेशन ऐक्शन की झलक, मेरी मौजूदा actions.xml
फ़ाइल से मेल नहीं खाती.
आपकी actions.xml
फ़ाइल के कॉन्टेंट के हिसाब से, झलक अपने-आप अपडेट नहीं होती. actions.xml
फ़ाइल में मैन्युअल तरीके से बदलाव करने या Android Studio में बिल्ड वैरिएंट स्विच करने के बाद, अपनी actions.xml
फ़ाइल सेव करें. इसके बाद, टेस्ट टूल में झलक अपडेट करें पर क्लिक करें.
ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाई की जाँच करने वाले टूल का प्लगिन काम नहीं कर रहा है या गड़बड़ियां जनरेट कर रहा है.
सबसे पहले, पक्का करें कि आपने Android Studio को नए वर्शन में अपडेट किया हो. अगर आपको 403 गड़बड़ी का मैसेज मिल रहा है, तो हो सकता है कि आपने किसी ऐसे पैकेज पर प्लगिन चलाया हो जिस पर इसे चलाने की अनुमति आपके पास नहीं है.
अगर गड़बड़ी अब भी बनी रहती है, तो कृपया गड़बड़ी की शिकायत करें और Google को यह जानकारी भेजें:
- गड़बड़ी के डायलॉग बॉक्स की जानकारी
- Android Studio के लॉग. सहायता > Finder में लॉग दिखाएं पर जाएं. इससे आपको Finder में
idea.log
की जगह की जानकारी मिलती है. लॉग फ़ाइल में, "Submit Actions Request Body:" खोजें और सर्वर से मिले जवाब चिपकाएं. कार्रवाइयों के लिए दो नतीजे होने चाहिए.
ऐप्लिकेशन कार्रवाइयों की जांच करने वाले टूल से UnknownHostException
या नेटवर्क से जुड़ी अन्य गड़बड़ियां जनरेट होती हैं
ऐप्लिकेशन कार्रवाइयों की जांच करने वाला टूल, आपकी ऐप्लिकेशन कार्रवाइयों की झलक बनाता है. इससे आपको एक ही Google खाते से, Google Assistant के इंटिग्रेशन की जांच करने में मदद मिलती है. इन झलकियां को बनाने के लिए, जांच करने वाले टूल को चालू इंटरनेट कनेक्शन की ज़रूरत होती है. साथ ही, अगर ज़रूरी हो, तो Google डोमेन के लिए प्रॉक्सी ऐक्सेस की भी ज़रूरत होती है.
टेस्ट टूल चलाते समय नेटवर्क से जुड़ी समस्याओं को हल करने के लिए, इन सामान्य समस्याओं की जांच करें:
- पूर्वावलोकन जनरेट करने से पहले, पक्का करें कि आपका इंटरनेट कनेक्शन चालू हो.
अगर आपका इंटरनेट कनेक्शन चालू है और आपका लोकल नेटवर्क किसी प्रॉक्सी सर्वर का इस्तेमाल करता है, तो यह देखें:
- अपने आईडीई प्रॉक्सी कॉन्फ़िगरेशन की पुष्टि करें. ज़्यादा जानकारी के लिए, Android Studio या IntelliJ के लिए प्रॉक्सी कॉन्फ़िगरेशन के निर्देश देखें.
- अगर आपकी प्रॉक्सी के लिए ऐक्सेस कंट्रोल लिस्ट (एसीएल) की ज़रूरत है, तो एसीएल को अपडेट करके इस यूआरएल पैटर्न को अनुमति दें:
https://actions.googleapis.com/**
.
टेस्ट प्लगिन की मदद से ऐप्लिकेशन ऐक्शन शुरू करने पर, Assistant कहती है, "माफ़ करें, मुझे यह नहीं मिला."
आपके सेटअप के आधार पर, यह जवाब अलग-अलग वजहों से दिख सकता है. यह तरीका आज़माएं:
- Android Studio, Play Console, और अपने टेस्ट डिवाइस में एक ही Google खाते से साइन इन करें.
- डिवाइस का डेटा सिंक करने की सुविधा चालू करें.
- डिवाइस और Google Assistant की भाषा
en-US
पर सेट करें. - देखें कि Google Play Console में मौजूद ऐप्लिकेशन के पैकेज का नाम, टेस्ट ऐप्लिकेशन के पैकेज के नाम से मेल खाता हो.
- अपनी
actions.xml
फ़ाइल में, फ़ुलफ़िलमेंटurlTemplate
डेफ़िनिशन में जाकर, पक्का करें किandroid:host
औरandroid:scheme
की वैल्यू,AndroidManifest
फ़ाइल में दी गई वैल्यू से मेल खाती हों. - अपने टेस्ट डिवाइस से, ऐप्लिकेशन के सभी पिछले इंस्टॉलेशन हटाएं और नया बिल्ड इंस्टॉल करें.
- App Actions test tool से झलक मिटाएं और फिर से नई झलक बनाएं.
- Google Assistant के लिए, अनुरोध पूरा करने से जुड़ी गड़बड़ियों के बारे में जानने के लिए, Logcat टूल देखें. आपको अपने ऐप्लिकेशन में लॉन्च किया गया इंटेंट दिखेगा.
- खाते के लिए, 'आपके डिवाइसों पर सेव की गई, ऐप्लिकेशन की जानकारी' सेटिंग चालू करें.
- Google Assistant खोलें और पक्का करें कि आपने सेटअप पूरा कर लिया हो. (आम तौर पर, सेटअप करने की प्रोसेस का प्रोग्रेस बार, स्क्रीन पर सबसे नीचे नीले रंग की बार के तौर पर दिखता है. हालांकि, कुछ मामलों में यह अलग दिख सकता है.)
- Google Assistant का इस्तेमाल करके ऐप्लिकेशन ऐक्शन को ट्रिगर करते समय, पक्का करें कि इनवोकेशन का नाम, ऐप्लिकेशन ऐक्शन की जांच करने वाले टूल से बनाई गई झलक से मेल खाता हो.
- ट्रांसक्रिप्शन से जुड़ी किसी भी गड़बड़ी से बचने के लिए, बोलकर निर्देश देने के बजाय टेक्स्ट डालने की सुविधा का इस्तेमाल करें.
- अपने टेस्ट बिल्ड को इस तरह कॉन्फ़िगर करें कि वह Google Play Console पर अपलोड किए गए
APK या AAB से पूरी तरह मेल खाए.
applicationId
ध्यान दें कि वैकल्पिकapplicationIdSuffix
प्रॉपर्टी, कुछ प्रॉडक्ट फ़्लेवर और बिल्ड वैरिएंट के लिए, बिल्ड के फ़ाइनलapplicationId
को बदल सकती हैं. इस उदाहरण में, मॉक प्रॉडक्ट के फ़्लेवर के लिएapplicationId
की वैल्यूcom.example.android.architecture.blueprints
के बजायcom.example.android.architecture.blueprints.master.mock
है. - अपने ऐक्शन की झलक को कॉन्फ़िगर करें, ताकि वह यूनीक इनवोकेशन नाम का इस्तेमाल कर सके. किसी ऐसे यूनीक शब्द का इस्तेमाल करें जिससे अन्य ऐप्लिकेशन के साथ टकराव की संभावना कम हो जाए.
- शेयर किए जा सकने वाले कोडबेस की समस्याओं को हल करते समय, समस्याओं को अलग करने के लिए, ऐप्लिकेशन कार्रवाइयों वाला फ़िटनेस ऐप्लिकेशन का सैंपल चलाकर देखें. पक्का करें कि फ़िटनेस ऐप्लिकेशन पूरी तरह से काम कर रहा हो. इसके बाद, इस ऐप्लिकेशन में एक-एक करके अन्य सुविधाएं जोड़ें. इससे आपको यह पता चलेगा कि क्या समस्याएं फिर से हो रही हैं.
- अगर G Suite खातों का इस्तेमाल किया जा रहा है, तो पक्का करें कि एडमिन ने Google Assistant चालू की हो. हमारा सुझाव है कि आप G Suite के अलावा कोई दूसरा टेस्ट खाता बनाएं. साथ ही, उसे Play Store के ज़रिए लाइसेंस वाला टेस्टर के तौर पर सेट अप करें. उस खाते से, टेस्टर को अपने ऐप्लिकेशन के लिए झलकियां बनाने और अपने डिवाइस पर उस खाते का इस्तेमाल करके, ऐप्लिकेशन को टेस्ट करने की सुविधा मिलनी चाहिए.
- अगर आपने Google Assistant को अलग ऐप्लिकेशन के तौर पर डाउनलोड किया है, तो अपने डिवाइस पर इसे बंद करके देखें. आम तौर पर, फ़ोन की सेटिंग में जाकर, किसी ऐप्लिकेशन को ज़बरदस्ती रोका जा सकता है.
- अगर इनमें से कोई भी तरीका काम नहीं करता है, तो ऐप्लिकेशन ऐक्शन के लिए समस्या ट्रैकर में समस्या की शिकायत करें.