অ্যাপ অ্যাকশন ডেভেলপ করার সময়, আপনার সেট-আপ বা অ্যাপ অ্যাকশন টেস্ট টুলের সাথে সমস্যা হতে পারে। এই পৃষ্ঠায় কিছু সাধারণ সমস্যা এবং সেগুলির সমাধান বর্ণনা করা হয়েছে।
সাধারণ
সমস্যা: টোস্ট বিজ্ঞপ্তিতে "URL খোলার জন্য কোনও অ্যাপ খুঁজে পাওয়া যায়নি" মেসেজ দেখানো হচ্ছে
আপনার actions.xml-এ আপনার ফুলফিলমেন্ট urlTemplate চেক করুন যাতে এটি সঠিকভাবে কনফিগার করা হয়েছে কিনা তা নিশ্চিত করা যায়। অ্যাপ লিঙ্ক URL ব্যবহার করলে, ACTION_VIEW এবং URL ব্যবহার করে ম্যানুয়ালি আপনার URL ট্রিগার করতে পারবেন কিনা তা
নিশ্চিত করুন। ইনটেন্ট-ভিত্তিক URL ব্যবহার করলে, প্রদান করা প্যারামিটার ব্যবহার করে আপনার অ্যাক্টিভিটি সঠিকভাবে কনফিগার করা হয়েছে কিনা তা নিশ্চিত করুন।
সমস্যা: "অ্যাপ ইনস্টল করা নেই"
এই সমস্যার অর্থ হতে পারে যে আপনার AndroidManifest.xml
ফাইলের <intent-filter>, আপনার actions.xml-এ উল্লেখ করা ডিপ লিঙ্ক ফিল্টার করে না।
কোনও সমস্যা সম্পর্কে অভিযোগ জানানোর আগে এটি চেক করে নিন।
Android Studio-তে এই সমস্যা দেখা যায়: "একটি এন্টিটি সেট রেফারেন্সে URL ফিল্টার বা এন্টিটি সেট আইডির কোনওটিই পাওয়া যায়নি।"
<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 টেস্ট টুল
নিম্নলিখিত কোনও সমাধান করার চেষ্টা করার আগে, আপনার ইনস্টল করা App Actions টেস্ট টুলটি সবচেয়ে সাম্প্রতিক ভার্সনে আপডেট করুন।
অ্যাপ অ্যাকশন টেস্ট টুল প্লাগ-ইন আমার actions.xml ফাইলটি খুঁজে পাচ্ছে না।
আপনার AndroidManifest.xml ফাইলে সঠিক <meta-data> ট্যাগ যোগ করেছেন কিনা তা ভালভাবে দেখে নিন।
আমার অ্যাপ অ্যাকশন প্রিভিউ বর্তমান actions.xml ফাইলের সাথে মিলছে না।
আপনার প্রিভিউ, actions.xml ফাইলের কন্টেন্টের সাথে
ডায়নামিকভাবে আপডেট হয় না। আপনি ম্যানুয়ালি actions.xml ফাইল পরিবর্তন করার পরে অথবা
Android Studio-তে বিল্ড ভেরিয়েন্ট পরিবর্তন করার পরে, আপনার actions.xml ফাইল সেভ করুন এবং
টেস্ট টুলে প্রিভিউ আপডেট করুন বিকল্পে ক্লিক করুন।
অ্যাপ অ্যাকশন টেস্ট টুল প্লাগ-ইন কাজ করা বন্ধ করে দিয়েছে বা সমস্যা তৈরি করছে।
প্রথমে, Android Studio লেটেস্ট ভার্সনে আপডেট করেছেন কিনা তা দেখে নিন। আপনি যদি ৪০৩ ত্রুটি পান, তাহলে আপনি এমন একটি প্যাকেজে প্লাগ-ইন চালাচ্ছেন যেখানে আপনার চালানোর অনুমতি নেই।
সমস্যাটি এখনও থেকে গেলে, একটি বাগ ফাইল করুন এবং Google-কে নিম্নলিখিত বিবরণ পাঠান:
- সমস্যা সংক্রান্ত ডায়ালগের বিবরণ
- Android Studio লগ। সহায়তা > Finder-এ লগ দেখুন বিকল্পে যান। এটি আপনার Finder-এ
idea.log-এর লোকেশন দেখায়। লগ ফাইলে "Submit Actions Request Body:" সার্চ করুন এবং সার্ভারের উত্তর পেস্ট করুন (অ্যাকশনের জন্য দুটি ফলাফল থাকা উচিত)।
অ্যাপ অ্যাকশন টেস্ট টুল UnknownHostException বা অন্যান্য নেটওয়ার্ক সংক্রান্ত সমস্যা তৈরি করে
অ্যাপ অ্যাকশন টেস্ট টুল আপনার অ্যাপ অ্যাকশনের প্রিভিউ তৈরি করে, যা আপনাকে একটি Google অ্যাকাউন্টের মাধ্যমে Google Assistant ইন্টিগ্রেশন টেস্ট করতে দেয়। এই প্রিভিউগুলি তৈরি করতে, টেস্ট টুলের একটি অ্যাক্টিভ ইন্টারনেট কানেকশন এবং, প্রয়োজন হলে, Google ডোমেনে প্রক্সি অ্যাক্সেস প্রয়োজন।
টেস্ট টুল চালানোর সময় নেটওয়ার্ক সংক্রান্ত সমস্যার সমাধান করতে, এইসব সাধারণ সমস্যা চেক করুন:
- প্রিভিউ জেনারেট করার আগে আপনার ইন্টারনেট কানেকশন অ্যাক্টিভ আছে কিনা তা নিশ্চিত করুন।
আপনার ইন্টারনেট কানেকশন অ্যাক্টিভ থাকলে এবং আপনার লোকাল নেটওয়ার্ক প্রক্সি সার্ভার ব্যবহার করলে, নিম্নলিখিত বিষয়গুলি চেক করুন:
- আপনার IDE প্রক্সি কনফিগারেশন যাচাই করুন। আরও তথ্যের জন্য, Android Studio বা IntelliJ-এর জন্য প্রক্সি কনফিগারেশন সংক্রান্ত নির্দেশাবলী দেখুন।
- আপনার প্রক্সির জন্য অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) প্রয়োজন হলে, এই URL প্যাটার্নকে অনুমতি দিতে ACL আপডেট করুন:
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ফাইলে ঘোষিত ভ্যালুর সাথে মেলে। - আপনার টেস্ট ডিভাইস থেকে অ্যাপের আগের সব ইনস্টলেশন সরিয়ে দিন এবং নতুন বিল্ড ইনস্টল করুন।
- অ্যাপ অ্যাকশন টেস্ট টুল থেকে প্রিভিউ মুছে দিন এবং আবার নতুন প্রিভিউ তৈরি করুন।
- Google Assistant-এর জন্য ফুলফিলমেন্ট সংক্রান্ত ব্যর্থতার জন্য Logcat টুলে চেক করুন। আপনার অ্যাপে একটি ইনটেন্ট লঞ্চ করা হয়েছে বলে দেখতে পাবেন।
- অ্যাকাউন্টের জন্য 'আপনার ডিভাইসের জন্য অ্যাপের তথ্য' সেটিং চালু করুন।
- Google Assistant খুলুন এবং সেট-আপ সম্পূর্ণ করেছেন কিনা তা নিশ্চিত করুন। (সাধারণত সেট-আপ প্রোগ্রেস বার স্ক্রিনের নিচে নীল রঙের বার হিসেবে দেখা যায়, তবে কিছু ক্ষেত্রে এটি অন্যরকম দেখতে হতে পারে।)
- অ্যাপ অ্যাকশন ট্রিগার করার জন্য Google Assistant ব্যবহার করার সময়, ইনভোকেশন নাম অ্যাপ অ্যাকশন টেস্ট টুলের মাধ্যমে তৈরি করা প্রিভিউয়ের সাথে মিলছে কিনা তা দেখে নিন।
- ট্রান্সক্রিপশন সংক্রান্ত যেকোনও সমস্যা এড়াতে ভয়েসের পরিবর্তে টেক্সট ইনপুট ব্যবহার করে দেখুন।
- আপনার টেস্ট বিল্ড কনফিগার করুন যাতে
applicationIdGoogle Play Console-এ আপলোড করা APK বা AAB-এর সাথে সম্পূর্ণ মিলে যায়। মনে রাখবেন যে ঐচ্ছিকapplicationIdSuffixপ্রপার্টি নির্দিষ্ট প্রোডাক্ট ফ্লেভার ও বিল্ড ভেরিয়েন্টের জন্য বিল্ডের চূড়ান্তapplicationIdপরিবর্তন করতে পারে। এই উদাহরণে, মক প্রোডাক্ট ফ্লেভারের জন্যapplicationIdহলcom.example.android.architecture.blueprints.master.mock,com.example.android.architecture.blueprints-এর পরিবর্তে। - একটি অনন্য ইনভোকেশন নাম ব্যবহার করার জন্য আপনার প্রিভিউ কনফিগার করুন। এমন একটি অনন্য শব্দ ব্যবহার করার চেষ্টা করুন যা অন্য অ্যাপের সাথে সংঘর্ষের সম্ভাবনা কমায়।
- শেয়ার করা যায় এমন কোডবেস সংক্রান্ত সমস্যার সমাধান করার সময় সমস্যা আলাদা করতে, স্যাম্পেল অ্যাপ অ্যাকশন ফিটনেস অ্যাপ রান করে দেখুন। ফিটনেস অ্যাপ শুরু থেকে শেষ পর্যন্ত কাজ করছে কিনা তা ভালভাবে দেখে নিন। তারপর, আপনি সমস্যাটি আবার তৈরি করতে পারেন কিনা তা দেখতে এই অ্যাপের উপরে অতিরিক্ত ফিচার যোগ করুন।
- G Suite অ্যাকাউন্ট ব্যবহার করলে, Google Assistant অ্যাডমিনিস্ট্রেটর চালু করেছেন কিনা তা দেখে নিন। আমরা সাজেস্ট করি যে আপনি G Suite-এর নয় এমন একটি টেস্ট অ্যাকাউন্ট তৈরি করুন এবং এটিকে Play Store-এর মাধ্যমে লাইসেন্সপ্রাপ্ত টেস্টার হিসেবে সেট-আপ করুন। সেই অ্যাকাউন্ট থেকে, পরীক্ষকদের তাদের অ্যাপের জন্য প্রিভিউ তৈরি করতে এবং তাদের ডিভাইসে সেই অ্যাকাউন্ট ব্যবহার করে সফলভাবে পরীক্ষা করতে সক্ষম হতে হবে।
- আপনি আলাদা অ্যাপ হিসেবে Google Assistant ডাউনলোড করে থাকলে, আপনার ডিভাইসে এটি জোর করে বন্ধ করার চেষ্টা করুন। সাধারণভাবে আপনার ফোনের সেটিংস অ্যাপ থেকে আপনি কোনও অ্যাপ জোর করে বন্ধ করতে পারবেন।
- এইসব ধাপের কোনওটিই কাজ না করলে, অ্যাপ অ্যাকশন ইস্যু ট্র্যাকারে সমস্যাটি জানান।