সমস্যা সমাধান করুন

অ্যাপ অ্যাকশন ডেভেলপ করার সময়, আপনি আপনার সেটআপ বা অ্যাপ অ্যাকশন টেস্ট টুলের সাথে সমস্যার সম্মুখীন হতে পারেন। এই পৃষ্ঠাটি সাধারণত সম্মুখীন হওয়া কিছু সমস্যা এবং সেগুলির সমাধান বর্ণনা করে৷

সাধারণ

ত্রুটি: একটি টোস্ট বিজ্ঞপ্তিতে "ইউআরএল খোলার জন্য কোনো অ্যাপ পাওয়া যায়নি"

এটি সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করতে আপনার actions.xml এ আপনার পূরণের urlTemplate চেক করুন। অ্যাপ লিঙ্ক ইউআরএল ব্যবহার করলে, নিশ্চিত করুন যে আপনি ACTION_VIEW এবং URL ব্যবহার করে ম্যানুয়ালি আপনার ইউআরএল ট্রিগার করতে পারেন। যদি উদ্দেশ্য-ভিত্তিক ইউআরএল ব্যবহার করে থাকেন, তাহলে নিশ্চিত করুন যে প্রদত্ত প্যারামিটার ব্যবহার করা শুরু করার জন্য আপনার অ্যাক্টিভিটি সঠিকভাবে কনফিগার করা হয়েছে।

ত্রুটি: "অ্যাপ ইনস্টল করা নেই"

এই ত্রুটির অর্থ হতে পারে যে আপনার AndroidManifest.xml ফাইলের <intent-filter> আপনার actions.xml এ নির্দিষ্ট করা গভীর লিঙ্কটিকে ফিল্টার করে না। একটি বাগ ফাইল করার আগে আপনি প্রথমে এটি পরীক্ষা করে দেখুন।

ত্রুটি: "একটি সত্তা সেট রেফারেন্স যাতে কোনো সত্তা সেট আইডি বা একটি URL ফিল্টার পাওয়া যায়নি।" অ্যান্ড্রয়েড স্টুডিওতে উপস্থিত হয়

এই অবস্থাটি <entity-set-reference> ট্যাগের জন্য একটি পরিচিত লিন্টার সমস্যার কারণে হয়েছে। আপনি নিরাপদে এই বার্তা উপেক্ষা করতে পারেন. একটি সমাধান হিসাবে, আপনি এতে tools:ignore="ValidActionsXml" অ্যাট্রিবিউট যোগ করে এই ট্যাগের জন্য লিন্ট চেক অক্ষম করতে পারেন৷

এখানে একটি অক্ষম লিন্ট চেক সহ একটি সত্তা সেট রেফারেন্সের একটি উদাহরণ রয়েছে:

<entity-set-reference entitySetId="example" tools:ignore="ValidActionsXml" />

ত্রুটি: APK আপলোড করার সময় অ্যাকশন স্কিমা ডকুমেন্টের জন্য "অবৈধ অবস্থান"

আপনার APK আপলোড ব্যর্থ হতে পারে যদি আপনি একটি অস্পষ্টতা বা অপ্টিমাইজেশন টুল ব্যবহার করেন যা আপনার রিলিজ APK-এর জন্য সংস্থানগুলিকে প্রভাবিত করে। প্রোগার্ডের মতো টুল যা রিসোর্স ফাইলগুলিকে এড়িয়ে যায় এই সমস্যার কারণ হয় না।

এই সমস্যাটি সমাধান করতে, আপনার অ্যাপের actions.xml ফাইলের টুলটি নিষ্ক্রিয় করার চেষ্টা করুন (উদাহরণস্বরূপ, একটি অনুমোদিত তালিকা ব্যবহার করে)।

ত্রুটি: "একটি সক্রিয় APK বা অ্যান্ড্রয়েড অ্যাপ বান্ডেলে একটি actions.xml ফাইল রয়েছে৷ চালিয়ে যেতে, Google পরিষেবার শর্তাবলীতে অ্যাকশনগুলি স্বীকার করুন৷" Google Play Console-এ প্রদর্শিত হয়

প্লে কনসোলে একটি অ্যাপ রিলিজ তৈরি করার সময় আপনি এই ত্রুটিটি দেখতে পারেন। অ্যাকশন অন Google পরিষেবার শর্তাবলী মেনে নিতে, এই ধাপগুলি অনুসরণ করুন:

  1. Play Console-এ আপনার অ্যাপ বেছে নিন।
  2. Setup > Advanced Settings- এ নেভিগেট করুন।
  3. অ্যাকশন অন গুগল ট্যাবে ক্লিক করুন।
  4. অ্যাকশন অন Google ব্যবহার করে অ্যাপ অ্যাকশনগুলির সাথে আমার পরিষেবাগুলিকে একীভূত করুন লেবেলযুক্ত বাক্সটি চেক করুন এবং নির্দেশাবলী অনুসরণ করুন৷

Play পরিষেবার শর্তাবলী ফর্মের "স্বীকার করুন" বোতামটি অক্ষম করা আছে৷

এর অর্থ হতে পারে যে সাইন ইন করা ব্যবহারকারীর কাছে সেই শর্তাদি গ্রহণ করার জন্য প্রয়োজনীয় অ্যাক্সেস লেভেল নেই৷ নিশ্চিত করুন যে প্রথম জমাটি প্লে কনসোল প্রোফাইলের অ্যাডমিনিস্ট্রেটর দ্বারা করা হয়েছে।

অ্যাপ অ্যাকশন পরীক্ষার টুল

নিম্নলিখিত যেকোনও সংশোধন করার চেষ্টা করার আগে, আপনার অ্যাপ অ্যাকশন টেস্ট টুলের ইনস্টলেশনটি সাম্প্রতিকতম সংস্করণে আপডেট করুন।

অ্যাপ অ্যাকশন পরীক্ষা টুল প্লাগইন আমার actions.xml ফাইলটি সনাক্ত করতে পারে না।

নিশ্চিত করুন যে আপনি আপনার AndroidManifest.xml ফাইলে সঠিক <meta-data> ট্যাগ যোগ করেছেন।

আমার অ্যাপ অ্যাকশন প্রিভিউ আমার বর্তমান actions.xml ফাইলের সাথে মেলে না।

আপনার প্রিভিউ আপনার actions.xml ফাইলের বিষয়বস্তুর সাথে গতিশীলভাবে আপডেট হয় না। আপনি আপনার actions.xml ফাইলটি ম্যানুয়ালি পরিবর্তন করার পরে বা Android স্টুডিওতে বিল্ড ভেরিয়েন্টগুলি স্যুইচ করার পরে, আপনার actions.xml ফাইলটি সংরক্ষণ করুন এবং পরীক্ষা টুলে আপডেট প্রিভিউ ক্লিক করুন৷

অ্যাপ অ্যাকশন টেস্ট টুল প্লাগইন কাজ করা বন্ধ করে দিয়েছে বা ত্রুটি তৈরি করছে।

প্রথমে, নিশ্চিত করুন যে আপনি সর্বশেষ সংস্করণে অ্যান্ড্রয়েড স্টুডিও আপডেট করেছেন। আপনি যদি একটি 403 ত্রুটি পেয়ে থাকেন তবে আপনি এমন একটি প্যাকেজে প্লাগইনটি চালাচ্ছেন যেখানে আপনার চালানোর অনুমতি নেই৷

যদি ত্রুটিটি এখনও থেকে যায়, অনুগ্রহ করে একটি বাগ ফাইল করুন এবং Google এ নিম্নলিখিত বিবরণ পাঠান:

  • ত্রুটি ডায়ালগের বিশদ বিবরণ
  • অ্যান্ড্রয়েড স্টুডিও লগ। Help > Show Log in Finder এ যান। এটি আপনার ফাইন্ডারে idea.log এর অবস্থান দেখায়। লগ ফাইলে "সাবমিট অ্যাকশন রিকোয়েস্ট বডি:" অনুসন্ধান করুন এবং সার্ভারের প্রতিক্রিয়া পেস্ট করুন (অ্যাকশনের জন্য দুটি ফলাফল থাকতে হবে)।

অ্যাপ অ্যাকশন পরীক্ষার টুল UnknownHostException বা অন্যান্য নেটওয়ার্ক ত্রুটি তৈরি করে

অ্যাপ অ্যাকশন টেস্ট টুলটি আপনার অ্যাপ অ্যাকশনের একটি প্রিভিউ তৈরি করে, যা আপনাকে একটি Google অ্যাকাউন্টের সাথে Google অ্যাসিস্ট্যান্ট ইন্টিগ্রেশন পরীক্ষা করতে সক্ষম করে। এই প্রিভিউগুলি তৈরি করার জন্য, পরীক্ষার টুলটির একটি সক্রিয় ইন্টারনেট সংযোগ প্রয়োজন এবং প্রয়োজন হলে, Google ডোমেনে প্রক্সি অ্যাক্সেস করতে হবে।

পরীক্ষার টুল চালানোর সময় নেটওয়ার্ক সমস্যা সমাধান করতে, এই সাধারণ সমস্যাগুলির জন্য পরীক্ষা করুন:

  • পূর্বরূপ তৈরি করার আগে আপনার একটি সক্রিয় ইন্টারনেট সংযোগ আছে তা নিশ্চিত করুন।
  • যদি আপনার ইন্টারনেট সংযোগ সক্রিয় থাকে, এবং আপনার স্থানীয় নেটওয়ার্ক একটি প্রক্সি সার্ভার ব্যবহার করে, নিম্নলিখিতগুলি পরীক্ষা করুন:

    • আপনার IDE প্রক্সি কনফিগারেশন যাচাই করুন। আরও তথ্যের জন্য, অ্যান্ড্রয়েড স্টুডিও বা ইন্টেলিজে- এর জন্য প্রক্সি কনফিগারেশন নির্দেশাবলী দেখুন।
    • যদি আপনার প্রক্সির জন্য একটি অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) প্রয়োজন হয়, তাহলে এই URL প্যাটার্নটিকে অনুমতি দিতে ACL আপডেট করুন: https://actions.googleapis.com/**

পরীক্ষার প্লাগইন দিয়ে অ্যাপ অ্যাকশন চালু করার সময়, সহকারী বলে, "দুঃখিত, আমি এটি খুঁজে পাইনি।"

আপনার সেটআপের উপর নির্ভর করে, এই প্রতিক্রিয়া বিভিন্ন কারণে প্রদর্শিত হতে পারে। নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করুন:

  1. একই Google অ্যাকাউন্ট দিয়ে Android Studio, Play Console এবং আপনার টেস্ট ডিভাইসে সাইন ইন করুন।
  2. ডিভাইস ডেটা সিঙ্কিং সক্ষম করুন৷
  3. ডিভাইস এবং গুগল অ্যাসিস্ট্যান্টের ভাষা en-US এ সেট করুন।
  4. Google Play Console-এ অ্যাপ্লিকেশনটির প্যাকেজ নাম পরীক্ষা অ্যাপ্লিকেশনের প্যাকেজের নামের সাথে মিলেছে কিনা তা পরীক্ষা করুন৷
  5. আপনার actions.xml ফাইলে পূর্ণতা urlTemplate সংজ্ঞায়, নিশ্চিত করুন যে android:host এবং android:scheme মানগুলি AndroidManifest ফাইলে যা ঘোষণা করা হয়েছে তার সাথে মেলে।
  6. আপনার পরীক্ষা ডিভাইস থেকে আপনার অ্যাপের সমস্ত পূর্ববর্তী ইনস্টলেশনগুলি সরান এবং একটি নতুন বিল্ড ইনস্টল করুন৷
  7. অ্যাপ অ্যাকশন পরীক্ষা টুল থেকে পূর্বরূপ মুছুন এবং আবার একটি নতুন পূর্বরূপ তৈরি করুন।
  8. Google অ্যাসিস্ট্যান্টের জন্য পূর্ণতা সংক্রান্ত ব্যর্থতার জন্য Logcat টুলে দেখুন। আপনি আপনার অ্যাপে চালু করা একটি অভিপ্রায় দেখতে পাবেন।
  9. অ্যাকাউন্টের জন্য 'আপনার ডিভাইসের জন্য অ্যাপ তথ্য' সেটিং সক্ষম করুন
  10. গুগল অ্যাসিস্ট্যান্ট খুলুন এবং নিশ্চিত করুন যে আপনি সেটআপ সম্পূর্ণ করেছেন। (সাধারণত সেটআপ অগ্রগতি বারটি স্ক্রিনের নীচে একটি নীল দণ্ড হিসাবে প্রদর্শিত হয়, তবে এটি কিছু ক্ষেত্রে ভিন্ন দেখাতে পারে।)
  11. অ্যাপ অ্যাকশন ট্রিগার করার জন্য Google অ্যাসিস্ট্যান্ট ব্যবহার করার সময়, অ্যাপ অ্যাকশন টেস্ট টুলের তৈরি করা প্রিভিউয়ের সঙ্গে আমন্ত্রণের নাম মেলে তা নিশ্চিত করুন।
  12. কোনো ট্রান্সক্রিপশন ত্রুটি এড়াতে ভয়েসের পরিবর্তে টেক্সট ইনপুট ব্যবহার করার চেষ্টা করুন।
  13. আপনার টেস্ট বিল্ড কনফিগার করুন যাতে Google Play কনসোলে আপলোড করা APK বা AAB-এর সাথে applicationId হুবহু মিলে যায়। নোট করুন যে ঐচ্ছিক applicationIdSuffix বৈশিষ্ট্যগুলি নির্দিষ্ট পণ্যের স্বাদ এবং বিল্ড ভেরিয়েন্টগুলির জন্য বিল্ডগুলির চূড়ান্ত applicationId পরিবর্তন করতে পারে। এই উদাহরণে , com.example.android.architecture.blueprints এর পরিবর্তে, উপহাস পণ্যের স্বাদের জন্য applicationId হল com.example.android.architecture.blueprints.master.mock
  14. একটি অনন্য আমন্ত্রণ নাম ব্যবহার করতে আপনার পূর্বরূপ কনফিগার করুন। একটি অনন্য শব্দ ব্যবহার করার চেষ্টা করুন যা অন্যান্য অ্যাপের সাথে সংঘর্ষের সম্ভাবনা কমিয়ে দেয়।
  15. শেয়ারযোগ্য কোডবেসের সমস্যা সমাধানের সময় সমস্যাগুলিকে আলাদা করতে, নমুনা অ্যাপ অ্যাকশন ফিটনেস অ্যাপ চালানোর চেষ্টা করুন। নিশ্চিত করুন যে ফিটনেস অ্যাপ এন্ড-টু-এন্ড কাজ করে। তারপরে আপনি সমস্যাগুলি প্রতিলিপি করতে পারেন কিনা তা দেখতে এই অ্যাপের উপরে ক্রমবর্ধমানভাবে অতিরিক্ত বৈশিষ্ট্য যুক্ত করুন৷
  16. G Suite অ্যাকাউন্ট ব্যবহার করলে, অ্যাডমিনিস্ট্রেটর দ্বারা Google অ্যাসিস্ট্যান্ট চালু আছে কিনা দেখে নিন। আমরা একটি সমাধান হিসাবে একটি নন-G Suite টেস্ট অ্যাকাউন্ট তৈরি করার এবং Play Store-এর মাধ্যমে লাইসেন্সপ্রাপ্ত পরীক্ষক হিসাবে সেট-আপ করার পরামর্শ দিই। সেই অ্যাকাউন্ট থেকে, পরীক্ষকদের তাদের অ্যাপের জন্য পূর্বরূপ তৈরি করতে এবং তাদের ডিভাইসে সেই অ্যাকাউন্টটি সফলভাবে ব্যবহার করে পরীক্ষা করতে সক্ষম হওয়া উচিত।
  17. আপনি যদি আলাদা অ্যাপ হিসেবে Google Assistant ডাউনলোড করে থাকেন, তাহলে আপনার ডিভাইসে জোর করে বন্ধ করার চেষ্টা করুন। আপনি সাধারণত আপনার ফোনের সেটিংস অ্যাপের মাধ্যমে একটি অ্যাপ বন্ধ করতে বাধ্য করতে পারেন।
  18. এই পদক্ষেপগুলির কোনোটিই কাজ না করলে, অ্যাপ অ্যাকশন ইস্যু ট্র্যাকারে একটি সমস্যা উত্থাপন করুন।