অ্যান্ড্রয়েড স্টুডিও আপগ্রেজে "ডিফল্ট ক্রিয়াকলাপ খুঁজে পাওয়া যায়নি"


458

আমি ইন্টেলিজ আইডিয়া 12.0.4 থেকে 12.10 এ আপগ্রেড করেছি।

এখন আমার অ্যান্ড্রয়েড প্রকল্পের সমস্ত মডিউল ত্রুটি দেয়:

ত্রুটি: ডিফল্ট কার্যকলাপ পাওয়া যায় নি Found

আমি 12.0.4 এ ফিরে এসেছি এবং এটি সবকিছু আবার কাজ করে।

কোন ধারনা? আমি মনে করি এটি একটি অনুপস্থিত প্লাগইন সহ সমস্যা হতে পারে। যেহেতু প্লাগইন ইনস্টল করা নেই তাই এটি ডিফল্ট ক্রিয়াকলাপটি সন্ধান করতে সক্ষম হয় না। আরেকটি জিনিস স্থানীয় কনফিগার করা যেতে পারে, তবে আমি এটি সন্দেহ করি। আমি যাচাই করতে কনফিগারেশন ফোল্ডারটি মুছে ফেলেছি এবং এতে কোনও পরিবর্তন হয়নি।


3
তুমি কি ম্যানিফেস্টের দিকে চেয়েছ? হতে পারে সংস্করণে স্যুইচিং এটি বা কিছু সাফ করেছে? developer.android.com/guide/components/fundamentals.html
ম্যাক্সওভার্ড্রভ

না ... তবে আমি এটি 12.0.4 এর সাথে কাজ করতে পেরেছি তবে স্ক্র্যাচ থেকে প্রকল্পটি পুনরায় আমদানি করছি।
সাদ ফারুক

2
ম্যানিফেস্টটি
হ'ল

প্রকল্পের সাতটি মডিউলগুলিতে একটি প্রকাশিত সমস্যা যা 12.0.4 সঠিকভাবে চালিত হয় তবে 12.10 হয় না ??
সাদ ফারুক

না, তবে নামের স্থান বা কোনও প্রকল্পের বিন্যাসে পরিবর্তন, উদাহরণস্বরূপ, ম্যানিফেস্টের সাথে সিঙ্কের বাইরে চলে যেতে পারে
slezica

উত্তর:


883

আপনি যদি দেখেন যে ইন্টেলিজ আইডিইএ বা অ্যান্ড্রয়েড স্টুডিওর সংস্করণগুলি আপগ্রেড করার পরে বা একটি নতুন এপিপি তৈরির পরে ত্রুটি দেখা দিয়েছে, আপনাকে আইডিইর ক্যাশে রিফ্রেশ করতে হবে।

File -> Invalidate Caches / Restart...

2
আপনি এখানে একটি বাগ ফাইল করার চেষ্টা করতে পারেন: youtrack.jetbrains.com/issues/IDEA আমি যে ফাইলগুলি ফাইল করি সেগুলি অনুসরণ করে আমি তাদের খুব ভাল বলে মনে করি।
স্কাই কেলসি

আমি মনে করি এটিই ছিল ... আমি তদন্ত চালিয়ে যাব ... প্রতিটি প্ল্যাটফর্মের নতুন প্রকল্প হিসাবে ডিরেক্টরিটি আবার খোলার আমার কাছে সময় ছিল না।
সাদ ফারুক

আমারও একই সমস্যা হচ্ছে আমার প্রকাশিত ফাইলে, আমি একটি "মাইনঅ্যাক্টিভিটি" চিহ্নটিও সমাধান করতে পারি না "ত্রুটি পেয়েছি। আমি প্রকল্পটি ইক্লিপস থেকে আমদানি করেছি।
রবার্তো

27
এটি আমার জন্য অ্যান্ড্রয়েড স্টুডিওতে কাজ করেছিল, তবে পুনরায় চালু করার পরে গ্রেডল ফাইলগুলির সাথে সরঞ্জামগুলি -> অ্যান্ড্রয়েড -> সিঙ্ক প্রকল্পও করতে হয়েছিল।
ওয়াঘানড্রয়েড


304

আমি কেন এটি ব্যবহার করি না কেন ইন্টেলিজের আপগ্রেড করার কারণে এই সমস্যা হতে পারে তা নিয়ে আমি মন্তব্য করতে পারি না।

তবে, ত্রুটিটি: "ডিফল্ট ক্রিয়াকলাপ খুঁজে পাওয়া যায় নি" বলে মনে হচ্ছে যে আপনি অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে ঘোষিত কোনও কার্যকলাপ নেই যা অ্যাপ্লিকেশন শুরু হওয়ার পরে চালু করা হবে activity

আপনার কমপক্ষে একটি ক্রিয়াকলাপ হওয়া উচিত যা দেখে মনে হচ্ছে:

<activity
        android:name="com.your.package.name.YourActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

যদি এর মতো কোনও অভিযুক্ত ফিল্টার সহ আপনার কমপক্ষে একটি কার্যকলাপ না থাকে তবে আপনি সম্ভবত এখানে অন্তর্ভুক্ত করা ত্রুটি বার্তাটি দেখতে পাবেন।

আপনি অ্যাপ্লিকেশন শুরু করার সময় যে ক্রিয়াকলাপটি খুলতে চান তাতে আপনার সেই উদ্দেশ্য ফিল্টারটি যুক্ত করা উচিত এবং এটি আপনার সমস্যার সমাধান করতে পারে।


পিঁপড়া এটি সূক্ষ্মভাবে তৈরি করে এবং তেমনই ইন্টেলিজজে 12.0.4
সাদ ফারুক

আমি আমার অ্যাপ্লিকেশনটি শুরু করেছিলাম এক্সিপসে, হ্যাঁ আমার একটি ডিফল্ট ক্রিয়াকলাপ রয়েছে। আমি আমার অ্যাপটি অ্যান্ড্রয়েড স্টুডিওতে আমদানি করেছিলাম একদিন না পর্যন্ত আমি বিজ্ঞপ্তি পরিচালক এবং স্টাফগুলি যুক্ত করেছিলাম, আমি যখন এই ত্রুটিটি চালাই তখনই তা ঘটে। আমি ফাইল-> অকার্যকর ক্যাচ-> পুনঃসূচনা করেছি এবং এটি এটি স্থির করেছে। আপনার ত্রুটিটি ডিফল্ট ক্রিয়াকলাপের অভাবের কারণে ঘটেনি।
The_Martian

আমার জন্যও কাজ করেছেন! কিন্তু দ্রষ্টব্য: দয়া করে ছোট হাতের অক্ষরে "android.intent.xxx" লিখুন - আমার দোষ ছিল যে অ্যান্ড্রয়েড স্টুডিও সমাপ্তি বড় হাতের অক্ষরের প্রস্তাব দেয় (এটি আমার এক ঘন্টা সময় নিয়েছিল) :-(
ফিলিপ পি

22
যারা অ্যান্ড্রয়েডের তুলনায় তুলনামূলকভাবে নতুন এবং আপনি কেবলমাত্র আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্পটি আঁকিয়েছেন, এটি আপনার উত্তর যা খুঁজছেন। গৃহীত উত্তরটি যখন কোনও আপগ্রেড আপনার পক্ষে জিনিসগুলিকে আঁকিয়ে দেয় for
টম কিড

3
আমি এটি সেট করেছি এবং আমার প্রকল্পটি ইতিমধ্যে বহুবার চালানো হয়েছে এবং হঠাৎ এটি ভুল হয়ে যায়। আমি জানি না কোথায় ভুল আছে। সম্ভবত, এটি এএস এর সম্ভাব্য বাগ।
লিক্যাট জুলিয়াস

81

আপনার অ্যাপ্লিকেশনটিতে লঞ্চের ক্রিয়াকলাপটি ডিফল্ট রয়েছে?

সম্ভবত এটি আপনার ভুল হতে পারে

এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 1 : সম্পাদনা কনফিগারেশন নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 2 : এই সতর্কতাটি দেখুন: ডিফল্ট ক্রিয়াকলাপ খুঁজে পাওয়া যায় নি এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 3 : একটি ডিফল্ট ক্রিয়াকলাপ নির্বাচন করুন এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 3 : আপনার পরিবর্তনগুলি সংরক্ষণ করুন এবং শেষ করুন

এখানে চিত্র বর্ণনা লিখুন

শুভকামনা

এখানে চিত্র বর্ণনা লিখুন


ভাল উত্তর! অ্যাপে কোনও ক্রিয়াকলাপ না থাকলে এটি কী সাহায্য করে। (কেবলমাত্র পরিষেবা)। আপনাকে "ক্রিয়াকলাপ" এ "ক্রিয়াকলাপটি আরম্ভ করবেন না"
উদী শেফ

এটিই একমাত্র উত্তর যা কোনও ক্রিয়াকলাপ ছাড়াই অ্যাপগুলির জন্য কাজ করে। ধন্যবাদ.
সেফিরন

এটি আমার পক্ষে কাজ করেছিল! ম্যানিফেস্টে আমার আসলে একটি ডিফল্ট ক্রিয়াকলাপ ছিল তবে কোনও কারণে অ্যান্ড্রয়েড স্টুডিও এটি খুঁজে পায় নি।
অক্টোবরট

2
আমি উপরোক্ত পদক্ষেপগুলি অনুসরণ করেছি তবে এখন এটি বলছে "অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে '' ক্রিয়াকলাপ 'মেইনএকটিভিটি' ঘোষিত হয়নি" যদিও মেইনএ্যাকটিভিটি রয়েছে
Far

এই উত্তরটি অনুসরণ করা সহজ ছিল। এছাড়াও @ ইউডি রিশেফ থেকে মন্তব্য ধন্যবাদ
বিশ্বাস মিশ্র

66

এটি করার সঠিক উপায় হ'ল ম্যানিফেস্ট ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করা:

<activity
    android:name="FULL_NAME_OF_YOUR_ACTIVITY"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

এটি এর মধ্যে প্রবেশ করানো উচিত:

<application> </application>

ক্যাশেগুলিকে অবৈধ করার দরকার নেই।


আমার জন্যও কাজ করেছেন! কিন্তু দ্রষ্টব্য: দয়া করে ছোট হাতের অক্ষরে "android.intent.xxx" লিখুন - আমার দোষ ছিল যে অ্যান্ড্রয়েড স্টুডিও সমাপ্তি বড় হাতের অক্ষরের প্রস্তাব দেয় (এটি আমার এক ঘন্টা সময় নিয়েছিল) :-(
ফিলিপ পি

শুভ পয়েন্ট: "এটি এর মধ্যে প্রবেশ করা উচিত: <অ্যাপ্লিকেশন> << অ্যাপ্লিকেশন>"। এটা আমার সমস্যা ছিল। অনেক ধন্যবাদ.
ডেনিস ম্যাথিউ

আপনার কোডগুলি সংশোধন করার সময় খুব সতর্কতা অবলম্বন করুন। আমার নিজের ক্ষেত্রে, আমি ভুলভাবে 'ক্যাটাগরি'টিকে' ফোন 'হিসাবে পুনঃসংশোধন করেছি, android.intent.category এ android.intent.phone এ পরিবর্তন করা হয়েছিল।
কেনি দাবির

আমি অ্যান্ড্রয়েড স্টুডিওর প্রকল্প তৈরির উইজার্ড ব্যবহার করেছি এবং এখনও এটি ম্যানুয়ালি করতে হয়েছিল। আমি কি ত্রুটি ভেবে ভুল করছি?
pdoherty926

44

প্রকল্পটিতে ডান ক্লিক করার চেষ্টা করুন এবং মডিউল সেটিংস খুলুন । তারপরে আপনার মডিউলটির উত্স ট্যাবে যান , এসসিআর ফোল্ডারটি সন্ধান করুন, এটিতে ডান ক্লিক করুন এবং এটি উত্স হিসাবে চিহ্নিত করুন (নীল রঙ)

সম্পাদনা: অ্যান্ড্রয়েড স্টুডিওর পরবর্তী সংস্করণগুলিতে কোনও উত্স ট্যাব নেই, তবে আপনি পরিবর্তে বিল্ড . gradle ফাইলটি সম্পাদনা করতে পারবেন : https://stackoverflow.com/a/22028681/1101730


এটি আমাকে সাহায্য করেছিল, আমি বুঝতে পেরেছিলাম যে ইন্টেলিজ সোর্স ট্যাবে সিআরসি থেকে প্রচুর উত্স ফাইলগুলি ফেলেছে। আমি আমার প্যাকেজটি প্রকল্পের বাইরে নিয়ে এসেছি এবং এতে আমার সমস্যার সমাধান হয়েছে
জেসি ব্ল্যাক

2
আমি একই ধরণের কাজটি করেছি, তবে আমি এসআরসি ফোল্ডারটি ডান ক্লিক করে "মার্ক ডিরেক্টরি হিসাবে ..." এবং তারপরে "উত্স রুট" এ গিয়েছিলাম। - অ্যান্ড্রয়েড স্টুডিও 0.8.6
উপবৃত্তাকার 1

1
কবজির মতো কাজ করে, বর্তমানের মূলটি সরানো হয়েছে এবং আবার
এসসিআর

1
মডিউল সেটিংসে অ্যাক্সেসের দ্রুত উপায় হ'ল প্রকল্প নেভিগেটরে ক্লিক করুন এবং F4 টিপুন
23

3
ওপেন মডিউল সেটিংসে আর কোনও সোর্স ট্যাব নেই বলে এটি অবহিত করা হয়েছে ।
বাডি

44

আপনি যদি কোনও উইজেট অ্যাপে কাজ করছেন তবে এই সমাধানটি আপনার পক্ষে কাজ করা উচিত:

  1. যাও Edit Configuration
  2. সেট Launch Optionকরুনnothing

1
তুমি অসাধারণ!
রাহুল সিং

1
শুধু এই আমার জন্য কাজ করে !!
ম্যালিথ ইলেপেরুমা

23

রান / ডিবাগ কনফিগারেশন -> অ্যান্ড্রয়েড অ্যাপ্লিকেশন -> সাধারণ -> ক্রিয়াকলাপ -> এর অধীনে অ্যান্ড্রয়েড স্টুডিওতে "কার্যকলাপ চালু করবেন না" বিকল্পটি নির্বাচন করুন।


3
প্রকল্পটি যখন পরিষেবা হয় বা অন্য কোনও কারণে কোনও ডিফল্ট ক্রিয়াকলাপ না থাকে তখন এটি সমাধান।
আহারন ম্যান

2
অ্যান্ড্রয়েড স্টুডিওতে ২.২.৩; চালান / ডিবাগ কনফিগারেশন -> অ্যান্ড্রয়েড অ্যাপ -> আমার অ্যাপ্লিকেশন -> সাধারণ -> লঞ্চ বিকল্পগুলি -> লঞ্চ: কিছুই নয়
পাঠ্যসূচীর

21

উপরের কিছুই আমাকে সাহায্য করেনি। কিছু সময়ের পরে আমি দেখতে পেলাম যে আইডিইএ কর্মের নামগুলি বড়হাতে পরিবর্তিত করে। ভালো লেগেছে:

<intent-filter>
  <action android:name="ANDROID.INTENT.ACTION.MAIN"/>
  <category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/>
</intent-filter>

স্বাভাবিক অবস্থায় ফিরে আসার পরে, IDEA ডিফল্ট ক্রিয়াকলাপটি স্বীকার করে:

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

19

প্রথমে নিশ্চিত হয়ে নিন যে আপনি ম্যানিফেস্টে ডিফল্ট ক্রিয়াকলাপ অন্তর্ভুক্ত করেছেন।

উদাহরণ:

<activity android:name=".DefaultActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

আপনি যদি সমস্ত কিছু চেষ্টা করে থাকেন এবং কিছুই মনে হয় তখন কাজ করে না

  • আপনার% হোম% \। গ্রেডেল \ ক্যাশে থেকে ক্যাশে মুছুন এবং আবার প্রকল্প সিঙ্ক করুন।

অথবা এই উত্তরটি পরীক্ষা করে দেখুন

https://stackoverflow.com/a/53476487/5507705


1
অ্যান্ড্রয়েড স্টুডিও ৩.২.১: ফাইল -> গ্রেডল ফাইলগুলির সাথে প্রকল্প সিঙ্ক করুন ::: সমস্যাটি চলে যাওয়ার আগে ক্যাশে অবৈধ করা এবং পুনরায় চালু করার পরে এটি করতে হয়েছিল।
ক্রিবগ

1
এটি আমার পক্ষে কাজ করেছে। আমি বিশ্বাস করি যা এর ফলে আমার মূল ক্রিয়াকলাপটি মূল থেকে নীচে প্রবাহিত হয়ে একটি ভিন্ন ডিরেক্টরিতে চলেছে।
শ্ন_আন্ড্রয়েড_দেব

11

এই পদ্ধতিটি আমার জন্য কাজ করে অ্যাপ আইকনে ক্লিক করুন এবং তারপরে সম্পাদনা কনফিগারেশনগুলি চয়ন করুন choose সম্পাদনা-কনফিগারেশনে ডিফল্ট ক্রিয়াকলাপের পরিবর্তে নির্দিষ্ট কার্যকলাপ চয়ন করুন activity তারপরে নীচের ক্রিয়াকলাপের পথ দিন।

অ্যাপ্লিকেশন ক্লিক করুন এবং কনফিগারেশন সম্পাদনা করুন

নির্দিষ্ট কার্যকলাপ এবং ডিরেক্টরি চয়ন করুন

শেষ পর্যন্ত গ্রেড ফাইলগুলির সাথে সিঙ্ক করুন।


11

আমার ক্ষেত্রে File -> Invalidate Caches / Restart...সাহায্য হয়নি

আমার প্রকল্পের সাথে সবকিছু ঠিকঠাক ছিল এবং অবশ্যই আমার ক্রিয়াকলাপের জন্য আমার পরবর্তী উদ্দেশ্য ফিল্টার ছিল

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

আমাকে সত্যই কী সাহায্য করেছে তা অ্যান্ড্রয়েড / গ্রেডল ক্যাশে ফোল্ডারগুলি মুছে ফেলছে (তারা 10-30 গিগাবাইট পর্যন্ত বড় হতে পারে)

যান C:\Users\YOUR_USER_WINDOWS_NAMEএবং পরবর্তী ফোল্ডার মুছুন

  • .android
  • .AndroidStudio3.2
  • .gradle

(আপনি .AndroidStudio3.2চাইলে এটি মুছে ফেলার আগে আপনি কিছু অ্যান্ড্রয়েড কনফিগারেশন সংরক্ষণ করতে পারেন)

আপনি CLEAR_CACHE.cmdরিসাইকেল বিন ছাড়াই ফোল্ডারগুলি মুছতে এই জাতীয় ব্যাট ফাইল তৈরি করতে পারেন

rmdir /S /Q .android
rmdir /S /Q .AndroidStudio3.2
rmdir /S /Q .gradle

এটি আরও দ্রুত কাজ করবে এবং আপনাকে এটি পুনর্ব্যবহার বিন থেকেও মুছতে হবে না

PS CLEAR_CACHE.cmdinto োকানোC:\Users\YOUR_USER_WINDOWS_NAME

অ্যান্ড্রয়েড স্টুডিও ফোল্ডারটি মুছে ফেলা এবং এটি আবার ডাউনলোড করা ভাল ধারণা


7

আমি এই ত্রুটি পেয়েছি।

এবং দেখা যায় যে লঞ্চার কার্যকলাপ ম্যানিফেস্ট ফাইল আমি রাখো নি actionএবং categoryঅভিপ্রায় ফিল্টার হবে।

ভুল এক:

<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">

    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />

</activity>

ঠিক জিনিসটা:

<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

</activity>

7

অ্যান্ড্রয়েড স্টুডিও থেকে প্রস্থান করুন।

পথে যাও C:\Users\YOUR_WINDOW_USER_NAME\.AndroidStudio3.3\system

/ ক্যাশে ফোল্ডার এবং / টিএমপি ফোল্ডার সরান


7

আমি আমার ইন্টেন্ট-ফিল্টার এ পরিবর্তন করেছি

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

কেবল ডিফল্ট বিকল্পটিও যুক্ত করুন। আমি প্রক্রিয়া ফিনিক্স লাইব্রেরিটি ব্যবহার করছিলাম এবং এটি আমাকে একটি ডিফল্ট অভিপ্রায় সংজ্ঞায়িত করতে অনুরোধ করেছিল। এটি আমার সমস্যা সমাধান করেছে।


6

@ টাচবোর্ডার প্রায় এটি ছিল। যদিও "ক্রিয়াকলাপটি চালু করবেন না" বাছাইয়ের ফলে কিছুই আরম্ভ হয় না।

রান / ডিবাগ কনফিগারেশন -> অ্যান্ড্রয়েড অ্যাপ্লিকেশন -> সাধারণ -> ক্রিয়াকলাপ -> এর অধীনে অ্যান্ড্রয়েড স্টুডিওতে "লঞ্চ:" বিকল্পটি নির্বাচন করুন

আপনার কার্যকলাপ চয়ন করুন। এটি ঠিক নয় ঠিক অভিপ্রেত আচরণ বরং এটি সঠিকভাবে ওভাররাইড করে।

রান / ডিবাগ কনফিগারেশন সম্পাদনা করুন এবং লঞ্চ ক্রিয়াকলাপ নির্দিষ্ট করুন


4

আপনার আবেদনের কোনও ক্রিয়াকলাপ না থাকলে (উদাহরণস্বরূপ কেবল একটি পরিষেবা), রান / ডিবাগ কনফিগারেশন 'লঞ্চ' বিকল্পটি কিছুই হিসাবে পরিবর্তন করুন।


4

আমি আমার কোড এ এটি পেয়েছি:

<context android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</context>

আপনি যদি খুব মনোযোগ দিয়ে দেখেন তবে তা হওয়া উচিত <activity android:name=".MainActivity"> পরিবর্তে ।

স্পষ্টতই, আমি কোথাও একটি "ক্রিয়াকলাপ" সংশোধন করেছি এবং এটি অ্যান্ড্রয়েড ম্যানিফেস্টেও নাম পরিবর্তন করেছে।


আমার ক্ষেত্রে ফিল্টারক্লাসের নতুন নামকরণ << ইন্টেন্ট-ফিল্টারলিস্ট> ট্যাগগুলিকে নিয়ে গেছে :)
ইমানুয়েল

2
আপনার কোডগুলি সংশোধন করার সময় খুব সতর্কতা অবলম্বন করুন। আমার নিজের ক্ষেত্রে, আমি ভুলভাবে 'ক্যাটাগরি'টিকে' ফোন 'হিসাবে পুনঃসংশোধন করেছি, android.intent.category এ android.intent.phone এ পরিবর্তন করা হয়েছিল।
কেনি দাবির

4

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

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

এটা অবশ্যই সোজা ছিল। রেফারেন্স:

https://www.aboutonline.info/2018/08/error-running-app-default-activity-not-found-on-android-with-kotlin.html


4

উপরের সমস্ত উত্তর আমাকে সাহায্য করেনি। এটি অপসারণ করার চেষ্টা করুন

<?xml version="1.0" encoding="utf-8"?>

আপনার অ্যান্ড্রয়েড ম্যানিফেস্টে। তারপর:

File > Sync Project with Gradle Files

আমি বুঝতে পেরেছি যে সবেমাত্র Syncing Project With Gradle Filesওয়াইন হিসাবে কাজ করেছে। উপায় দ্বারা আমার ত্রুটি কোথাও থেকে ঘটেছে।
হোমআরন

4

আমার ক্ষেত্রে আমি "অ্যাক্টিভিটি" নামক একটি সদস্য ভেরিয়েবলটি রিফ্যাক্ট করেছিলাম, আমি এর নামটি "প্রসঙ্গে" রেখেছি ... আমি জানতে পেরেছিলাম যে রিফ্যাক্টরটি ম্যানিফেস্টে ক্রিয়াকলাপগুলিতে তৈরি হয়েছিল এবং আমি তার পরিবর্তে প্রসঙ্গ ট্যাগগুলি পেয়েছি ... এটি সত্যিই অ্যান্ড্রয়েড স্টুডিও থেকে বোকা!


2
এটি অ্যান্ড্রয়েড স্টুডিওর একটি বাগ, আপনি ঠিক বেন্তিখকে ঠিক বলেছেন
mayank_droid

3

অ্যান্ড্রয়েড স্টুডিও ৩.৩ ক্যানারিতে আমার একই সমস্যা রয়েছে Android. অ্যান্ড্রয়েড স্টুডিও 3.0.০ স্ট্যাবিল সংস্করণ থেকে প্রজেক্টটি প্রথমে সঠিকভাবে কাজ করে, কিছু ক্লিন / পুনর্নির্মাণের পরে এটি কোনও ডিফল্ট ক্রিয়াকলাপের ত্রুটি দেখাতে শুরু করে না। আমি অ্যান্ড্রয়েড স্টুডিওর এই আলফা সংস্করণটি পুনরায় ইনস্টল করার চেষ্টা করেছি: ত্রুটি আবার। তবে তারপরে এটিকে পুরানো স্ট্যাবিল অ্যান্ড্রয়েড এবং এপিপি ইনস্টল ব্যবহার করে শুরু হয়েছে এবং এই এপিকে সঠিকভাবে কাজ করে।

তবুও আমার প্রকল্পটি ইনস্ট্যান্ট অ্যাপের (বেস, বৈশিষ্ট্য, তাত্ক্ষণিক, অ্যাপ সাব ডিরেক্টরি) দিয়ে তৈরি হয়েছিল। আমি মনে করি যে এই অ্যান্ড্রয়েড স্টুডিওতে এই একাধিক ডিরেক্টরিতে বিভক্ত Manifest.xML ফাইলগুলির সাথে কিছু সমস্যা আছে।

সুতরাং আমি এটিতে সেটিংস পরিবর্তন করেছি: এখানে চিত্র বর্ণনা লিখুন


3

অ্যান্ড্রয়েড স্টুডিও যেহেতু 3.5 or 3.6আমি পেতে শুরু করেছি Default Activity not foundএবং আমি ক্লান্ত হয়ে পড়েছিলাম Invalidating Caches & Restart, পুনর্নির্মাণ প্রকল্প ইত্যাদি became

দেখা গেল যেভাবে আমি বহু-মডিউলগুলি এবং ম্যানিফাইস্টগুলি পরিচালনা করি তা ভুল ছিল। আমার কাছে কেবল গ্রন্থাগার মডিউলে ডিফল্ট ক্রিয়াকলাপের ম্যানিফেস্ট ছিল, তবে এটি উভয় অ্যাপ্লিকেশন মডিউলে থাকা উচিত।

অভিমানী librarymodule appmodule1 appmodule2

  1. ম্যানিফেস্ট HomeActivityথেকে যা librarymoduleকিছু সরান ।
  2. যোগ করুন
class AppModuleActivity1 : HomeActivity() to appmodule1
class AppModuleActivity2 : HomeActivity() to appmodule2
  1. ট্যাগের appmodule1ভিতরে প্রকাশ করতে application, আমি যুক্ত করেছি:
        <activity
            android:name="com.app.name.AppModuleActivity1">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  1. প্রায় একই appmodule2তবে নামকরণে 1 এর জন্য 2 টি পরিবর্তন করুন।

2
  1. Build -> Rebuild Project
  2. File -> Invalidate Caches.. -> Invalidate and restart

এটা আমার জন্য কাজ করে. প্রকল্পে কোনও ত্রুটি না হওয়ার বিষয়টি নিশ্চিত করতে প্রকল্পটি পুনর্নির্মাণ করুন। তারপরে আমরা ক্যাশে অবৈধ করতে পারি।


2

ত্রুটি: ডিফল্ট কার্যকলাপ পাওয়া যায় নি Found

আমি এইভাবে সমাধান করেছি
রান >> কনফিগারেশন সম্পাদনা >> অ্যান্ড্রয়েড অ্যাপ্লিকেশন >> "লঞ্চ" সম্পাদনা বাক্সে আপনার ডিফল্ট ক্রিয়াকলাপের শ্রেণীর প্রবেশ করান।


2

স্রেফ অ্যান্ড্রয়েড স্টুডিওতে এই ত্রুটির মুখোমুখি হয়েছিল 2.1.2। মেইন / লঞ্চার ইন্টেন্ট-ফিল্টারটি ফ্লেভার ম্যানিফেস্টে ডিফল্ট ক্রিয়াকলাপে যুক্ত করার মাধ্যমে সমাধান করা হয়েছে , যদিও ফিল্টারটি ইতিমধ্যে ডিফল্ট ম্যানিফেস্টে ডিফল্ট ক্রিয়াকলাপে ছিল। এটি এমনকি সংশ্লেষিত ম্যানিফেস্টে ছিল, তবে স্টুডিওগুলি উভয় ক্ষেত্রেই আমি ফিল্টারটি নকল না করা পর্যন্ত এটি খুঁজে পাবে না।


2

আমার অভিজ্ঞতা: নিশ্চিত করুন যে আইডিইএ আপনার জাভা ফাইলটি সনাক্ত না করে, তাই তিনি "ক্রিয়াকলাপ" এর অর্থ কী তা বুঝতে সক্ষম হন না

শুভ কামনা :)

এখানে চিত্র বর্ণনা লিখুন


2

ভাল আমি এই ত্রুটি পেয়েছিলাম,

ত্রুটি: ডিফল্ট কার্যকলাপ পাওয়া যায় নি Found

আমার ক্ষেত্রে এটি পরিধানের মডিউলটির জন্য ছিল .. আমার সেখানে কোনও ক্রিয়াকলাপের দরকার নেই তাই আমি যা করি তা সহজ

  1. কনফিগারেশন -> পরিধান-> লঞ্চ বিকল্প-> লঞ্চ-> কিছুই না সম্পাদনা করতে যান।
  2. পরিবর্তনগুলি প্রয়োগ করুন। ওকে ক্লিক করুন।
  3. আপনার মেনিফেস্ট ফাইল থেকে ডিফল্ট ক্রিয়াকলাপের জন্য বিদ্যমান কোডটি সরিয়ে দিন।

দ্রষ্টব্য: প্রকল্প এবং সিঙ্ক গ্র্যাডল ফাইলগুলি পরিষ্কার করতে ভুলবেন না।


2

Androidmanifest.xML সম্পাদনা করুন

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.java2">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivityName">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

আপনি এই উত্তর প্রসারিত করতে পারেন? কেবল কোডের একটি ব্লক খুব বেশি সহায়ক নয়
অ্যাজজি

2

কখনও কখনও অভ্যন্তরীণ ক্যাশে এবং প্রকল্প বিল্ডিং সিস্টেমের কারণে অ্যান্ড্রয়েড স্টুডিওর খারাপ আচরণের কারণে এই ত্রুটি। এমনকি আমরা ডিফল্ট ক্রিয়াকলাপের জন্য সবকিছুকে নিখুঁত করে রেখেছি। এই জাতীয় সমস্যার জন্য আমি একটি সমাধান পেয়েছি এবং এটি আমার পক্ষে কাজ করছে।

পদক্ষেপ 1. অ্যান্ড্রয়েড স্টুডিও ---> ফাইল -> অবৈধ ক্যাশে এবং বন্ধ অ্যান্ড্রয়েড স্টুডিও।

ধাপ ২. সি: \ ব্যবহারকারীগণ \ USER.AndroidStudio3.2 \ সিস্টেমে যান

পদক্ষেপ 3. নীচের ফোল্ডারের এক্সটেনশন সহ নাম পরিবর্তন করুন উদাহরণ: সংকলকটি সংকলন করা উচিত

  • সংকলনকারী
  • কম্পাইলার-সার্ভার
  • রূপান্তর
  • বহিরাগত-build_system
  • ফ্রেমওয়ার্ক
  • gradle
  • resource_folder_cache

পদক্ষেপ 4: অ্যান্ড্রয়েড স্টুডিও শুরু করুন এবং আপনার প্রকল্পটি খুলুন।

আমি আশা করি এটি আপনার পক্ষে কাজ করবে।


1
এটিই ছিল আমার পক্ষে একমাত্র উত্তর, তবে এখানে বর্ণিত প্রক্রিয়াটি ছাড়াও আপনাকে অবশ্যই "সিস্টেম / ক্যাশে" ফোল্ডারের সামগ্রীগুলি সরিয়ে ফেলতে হবে অন্যথায় এটি প্রক্রিয়াটি শেষ করে প্রথমবার কাজ করে অ্যান্ড্রয়েড স্টুডিও পুনরায় আরম্ভ করার জন্য, তারপরে এটি একই রকম হয়, ডিফল্ট ক্রিয়াকলাপ খুঁজে পাওয়া যায় নি।
জেরার্ড

একমাত্র বিকল্প যা আমার পক্ষে কাজ করেছিল। এটি একটি হার্ড কম্পিউটার পুনরায় সেট করার পরে ঘটেছিল, যা সম্ভবত আপনি বলেছিলেন কিছু ফাইল দূষিত করেছে। অন্য বিকল্পটি ছিল অ্যান্ড্রয়েড স্টুডিও পুনরায় ইনস্টল করা তবে ভাগ্যক্রমে আপনি নির্দিষ্ট ফোল্ডারগুলি সাফ করা যথেষ্ট।
আরজেফারেস

2

গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প কখনও কখনও কাজ করে, এই সামগ্রিক সমস্যাটি ঠিক করার জন্য আপনার উচিত

  1. অ্যান্ড্রয়েড স্টুডিও থেকে প্রস্থান করুন
  2. ব্যবহারকারী -> অ্যান্ড্রয়েডস্টুডিও -> সিস্টেম -> ক্যাশে যান
  3. সেই ফোল্ডারটি মুছুন
  4. অ্যান্ড্রয়েড স্টুডিও শুরু করুন।

এটি আপনার ফাইলগুলিকে পুনরায় সূচি দেবে এবং এটির কাজ করা উচিত

অনুরূপ একটি প্রশ্ন থেকে কীর্তন 403 ধন্যবাদ to

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.