java.lang.RuntimeException: ক্রিয়াকলাপের উপাদানটি ইনস্ট্যান্ট করতে অক্ষম Comp


151

অ্যান্ড্রয়েড 1.5.০ এমুলেটরটিতে অ্যাপ্লিকেশন চালু করার সময় আমি একটি নমুনা কোড চালানোর চেষ্টা করছিলাম, আমি এই ত্রুটিগুলি পেয়েছি .... কারও কাছে কিছু ইঙ্গিত আছে ..?

লগগ্যাট থেকে ত্রুটি:

01-13 02:28:08.392: ERROR/AndroidRuntime(2888): FATAL EXCEPTION: main
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.s.android.test/com.s.android.test.MainActivity}: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk]
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.os.Looper.loop(Looper.java:123)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.main(ActivityThread.java:3647)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at java.lang.reflect.Method.invokeNative(Native Method)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at java.lang.reflect.Method.invoke(Method.java:507)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at dalvik.system.NativeStart.main(Native Method)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): Caused by: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk]
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1536)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     ... 11 more
01-13 02:28:08.407: WARN/ActivityManager(112):   Force finishing activity com.s.android.test/.MainActivity

সম্পাদনা করুন এই ত্রুটিটি প্রাথমিকভাবে বেশিরভাগ ক্ষেত্রে ঘটে থাকে, জিনিসটি হ'ল আপনাকে ম্যানিফেস্ট ফাইলে আপনার সমস্ত ক্রিয়াকলাপ যুক্ত করতে হবে।


ধন্যবাদ ড্যান ব্রেসলাউ ... এখন দেখতে আরও ভাল লাগছে ... কীভাবে করব?
রাহুল

1
দুঃখিত বন্ধুরা ... আপনার সময়টি অপেক্ষা করার জন্য দুঃখিত .. আমি ম্যানিফেস্ট ফাইলে নতুন ক্লাসটি যুক্ত করতে ভুলে গেছি ..
রাহুল

1
আমার সমস্ত সরঞ্জাম আপডেট করা (গ্রহন ও এসডিকে পরিচালক) এটি আমার জন্য ঠিক করেছে, পাশাপাশি প্রকল্পে অ্যান্ড্রয়েড সমর্থন লাইব্রেরি যুক্ত করেছে
হ্যাডেন থ্রিং

আমি এই সমস্যা আছে, এই দেখুন stackoverflow.com/questions/30473270/...
DanialAbdi

উত্তর:


137

এটি আপনার ইন্টেন্টের সমস্যা।

আপনার Activityআপনার যোগ করুন AndroidManifest.xml

আপনি যখন কোনও নতুন ক্রিয়াকলাপ করতে চান, আপনার এটিতে এটি নিবন্ধভুক্ত করা উচিত AndroidManifest.xml


4
আমার একটি ক্লাস রয়েছে যা ক্রিয়াকলাপ প্রসারিত করে না, কেবল কিছু সাধারণ fuctions রয়েছে; তবে আমি এখনও এই ব্যতিক্রম পাই; কেন?
মনোজ কুমার

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

আমার এই সমস্যাটি একটি দেশীয় অ্যাপ্লিকেশনটিতে ছিল যেটি আমি বিকাশ করছিলাম .. আমি ক্রিয়াকলাপের ক্লাসে আরও একটি পদ্ধতি যুক্ত করেছি এবং আমি এই ত্রুটিটি পেতে শুরু করি .. আমার জন্য একটি পরিষ্কার + পুনর্নির্মাণ এটি সমাধান করেছে ..
অ্যাশিসনি

6
আরেকটি বিকল্প হ'ল আপনার ক্রিয়াকলাপটি ম্যানিফেস্টে রয়েছে তবে এটি হিসাবে ঘোষিত হয়েছে abstract(রিফ্যাক্টরিংয়ের সময় আমি এই ভুলটি করেছি এবং ত্রুটি বার্তাটি খুব বেশি সহায়তা করছে না)।
Cz প্রযুক্তি 20

59

আপনি onCreate()ভুলটি আগে ভিউ খুঁজছেন চেষ্টা করতে পারেন ।

public class MainActivity extends Activity {

  ImageView mainImage = (ImageView) findViewById(R.id.imageViewMain); //incorrect

  @Override
  protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }
  ...
}

2
ওও, ধন্যবাদ মানুষ। তুমি একজন জীবন রক্ষাকারী. এটি বেশ নির্বোধ কিন্তু অনেক ধন্যবাদ। এটি এখন এক সপ্তাহ ধরে আমাকে বিরক্ত করছে।
মেইন

একই ভুলটি করছিল;)
সুমিত ঝা

এখানেও একই ভুল। ধন্যবাদ
পূজা

53

জাভা.এলংয়ের আরও একটি উপায় রয়েছে get রুনটাইম এক্সেপশন: ক্রিয়াকলাপটি কম্পোনেন্ট ইনফোর ব্যতিক্রম ইনস্ট্যান্ট করতে অক্ষম এবং এটি হল যে ক্রিয়াকলাপটি আপনি শুরু করার চেষ্টা করছেন সেটি বিমূর্ত । আমি এই বোকা ভুলটি একবার করেছিলাম এবং এটি উপেক্ষা করা খুব সহজ।


13
এছাড়াও, কার্যকলাপ অবশ্যই সর্বজনীন হতে হবে (এটি আমার ভুল ছিল) mistake
djjeck

দু'বছর পরে আপনাকে বিরক্ত করার জন্য দুঃখিত, তবে আমি ভাবছিলাম আপনি কেন কোনও বিমূর্ত কার্যকলাপ শুরু করতে পারবেন না?
বেনজামিন

2
@ বেঞ্জামিন ফ্র্যাঙ্কলিন একটি বিমূর্ত শ্রেণীর অর্থ এটি সম্পূর্ণ নয়, এটি অনুপস্থিত অংশসমূহ। মূলশব্দ বিমূর্তের সাথে শ্রেণীর উপসর্গের অর্থ এটি সরাসরি ইনস্ট্যান্ট করা যায় না তবে কেবল উত্তরাধিকারের মাধ্যমে: এবং অন্যান্য শ্রেণীর বিমূর্ত শ্রেণীর অনুপস্থিত বৈশিষ্ট্যগুলি প্রয়োগ করে।
কিট

আমি ইতিমধ্যে বিমূর্ত শ্রেণি উত্তরাধিকার সূত্রে পেয়েছি তবে এখনও কাজ করতে অক্ষম। আপনি দয়া করে আরও ব্যাখ্যা করবেন ??
মোহাম্মদসালিম শিবানী

53

আমার ক্ষেত্রে আমি গুগল ম্যাপস লাইব্রেরি যুক্ত করতে ভুলে গেছি

<application>
    ....

    <uses-library android:name="com.google.android.maps" />
</application>

এছাড়াও, পরীক্ষা করার আগে আপনি পূর্ববর্তী বিন্দুটি মিস করছেন না তা পরীক্ষা করে দেখুন

<activity android:name=".activities.MainActivity"/>

2
আপনাকে ধন্যবাদ, ম্যারাগুইস !! এটা একই সমস্যা ছিল! আপনি আমার সমস্যা সমাধান করেছেন। :)
সেমিক্রোমেন্স

27

ভাবমূর্তি

এটিও এই সমস্যার কারণে ঘটে। আমি এপিকে রফতানি করার জন্য যে জারগুলি দরকার তা খতিয়ে দেখি এবং এই একই ঘটনা ঘটে। আপনার অ্যাপ্লিকেশনটি চালানোর জন্য প্রয়োজনীয় জারগুলি টিক দিন।


এই সমস্যাটি দেখতে গুরুত্বপূর্ণ, এবং প্রতিটি নির্ভরশীল উপাদান সঠিকভাবে চেষ্টা করুন। উদাহরণস্বরূপ, অ্যান্ড্রয়েড স্টুডিওতে (বা ইন্টেলিজ আইডিইএ) নির্ভরতার জন্য সঠিক সুযোগটি নির্বাচন করুন (সরবরাহিত, সংকলন, ...)। আমার ক্ষেত্রে, পরিবর্তনটি সরবরাহিতকে সংকলন করুন এবং সূক্ষ্মভাবে কাজ করে।
দয়ানরুবেন

15

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

অ্যাপের বিশদ:

  • অ্যাকশনবারের্লক একটি লাইব্রেরি হিসাবে ব্যবহার করা হচ্ছে
  • অ্যাকশনবার্লক লাইব্রেরিতে অ্যান্ড্রয়েড-সাপোর্ট-ভি 4-আর 7-গুগল্যাপস.জার ব্যবহার করে যাতে আমি আমার প্রাথমিক প্রকল্পে একটি "মানচিত্রের খণ্ড" ব্যবহার করতে পারি
  • আমার প্রাথমিক প্রকল্পের নির্মাণের পথে জারটি যুক্ত করা হয়েছে
  • <uses-library android:name="com.google.android.maps" />লাইব্রেরি প্রকল্প এবং আমার প্রাথমিক প্রকল্প উভয়ের প্রকাশের মধ্যে অন্তর্ভুক্ত রয়েছে (এটি লাইব্রেরিতে প্রয়োজনীয় হতে পারে না?)
  • প্রাথমিক প্রকল্পের ম্যানিফেস্টের যথাযথ ক্রিয়াকলাপ সংজ্ঞা এবং যথাযথ বৈশিষ্ট্যগুলির সমস্ত ছিল
  • আমার কোনও অ্যাবস্ট্রাক্ট ক্রিয়াকলাপ বা এই সমস্যার সাথে সম্পর্কিত স্ট্যাক ওভারফ্লোতে আমি দেখেছি এমন অন্য কোনও গ্যাচা নেই।

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

  • এটি কেবলমাত্র আমার ডিভাইসে অ্যাপ্লিকেশনটির একটি নতুন ইনস্টলকে প্রভাবিত করেছে। অ্যাপটি প্রথমবার ইনস্টল হওয়ার পরে, এর বেশ কয়েকটি "সতর্কতা" দ্বারা পূর্ববর্তী ত্রুটিটি পেয়ে যাব: ফ্র্যাগমেন্টএটিভিটির সুপারক্লাস সমাধান করতে অক্ষম
  • এই সতর্কতাগুলি অ্যাকশনবারেরলক লাইব্রেরিতে ফিরে পাওয়া গেছে
  • অ্যাপ্লিকেশনটি জোর করে বন্ধ এবং ক্রাশ করবে।
  • যদি আমি তত্ক্ষণাত অ্যাপ্লিকেশনটি পুনরায় তৈরি এবং পুনরায় নিয়োগ করি তবে এটি দুর্দান্ত কাজ করেছে।
  • এটি ক্র্যাশ হয়ে যাওয়ার সময় পুরোপুরি নতুন করে ইনস্টল করা হয়েছিল। আমি যদি অ্যাপ্লিকেশনটি আনইনস্টল করে, গ্রহন থেকে আবার নির্মিত এবং স্থাপন করে রাখি তবে এটি ক্রাশ হবে। দ্বিতীয়বার তৈরি / স্থাপন করুন, এটি কার্যকর হবে work

আমি এটি কীভাবে স্থির করেছি:

  • অ্যাকশনবার্লোক লাইব্রেরি প্রকল্পে আমি অ্যান্ড্রয়েড-সাপোর্ট-ভি 4-আর 7-গুগল্যাপস.জার যুক্ত করার পথে যুক্ত করেছি
  • এই পদক্ষেপটি কেবল সমস্যার সমাধান করেনি

  • জারটি একবার বিল্ড পাথে যুক্ত হয়ে গেলে, আমি জাভা বিল্ড পাথ> অর্ডার এবং এক্সপোর্ট ট্যাবে অর্ডার পরিবর্তন করেছি - আমি জারকে তালিকার প্রথম আইটেমে সেট করেছিলাম (এটি / src এবং / জেন আইটেমের পরে সর্বশেষ ছিল) )।

  • এরপরে আমি আমার ডিভাইসে অ্যাপটি পুনরায় তৈরি ও পুনরায় নিয়োগ করেছি - এটি একটি নতুন ইনস্টলটিতে প্রত্যাশার মতো কাজ করেছে। কেবলমাত্র নিশ্চিত হয়েই, আমি এটিকে আবার 2-3 বার আনইনস্টল করে পুনরায় ইনস্টল করেছি - এখনও প্রত্যাশার মতো কাজ করেছি।

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


ধন্যবাদ! এটি আমার জন্য কাজ করেছিল যখন আমি এই সমস্যাটি পেয়েছি যখন গুগলস অ্যাডমোব এসডিকে উদাহরণ "অ্যাডক্যাটালগ" ব্যবহার করার সময় এবং এই ত্রুটিটি পেয়েছিলাম। একটি গুরুত্বপূর্ণ নোটটি হল লাইব্রেরির পাশে থাকা চেকবক্সগুলি চেক করা। আমার ক্ষেত্রে সমর্থন এবং অ্যাডমোবএসডিকে জার্স।
jsmars

14

এটি প্রকৃত প্রশ্নের সাথে প্রাসঙ্গিক নাও হতে পারে, তবে আমার উদাহরণে, আমি কোটলিন বাস্তবায়নের চেষ্টা করেছি এবং বাদ দিয়েছি apply plugin: 'kotlin-android'। ত্রুটিটি ঘটেছে কারণ এটি মেইএ্যাকটিভিটি কে। কেটি ফাইল হিসাবে স্বীকৃতি দিতে পারে নি।

আশা করি এটি কাউকে সাহায্য করবে।


1
এছাড়াও যোগ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSIONপ্রধান build.gradle মধ্যে
Rajkiran

11

এই ত্রুটিটিও বোবা ভুলের চূড়ান্ত লক্ষণ হতে পারে (যেমন আমি যখন - মানে, কাশি, যখন আমার কোনও বন্ধু যিনি আমাকে তাদের কোড একবার দেখিয়েছিলেন) যেখানে তারা কোনও পদ্ধতির বাইরে কোড চালানোর চেষ্টা করার মতো চেষ্টা করে :

SQLiteDatabase db = openOrCreateDatabase("DB", MODE_PRIVATE, null); //trying to perform function where you can only set up objects, primitives, etc

@Override
public void onCreate(Bundle savedInstanceState) {
....
}

বরং এই তুলনায়:

SQLiteDatabase db;

@Override
public void onCreate(Bundle savedInstanceState) {
db = openOrCreateDatabase("DB", MODE_PRIVATE, null);
....
}

1
বিশাল সাহায্য। আমার সমস্যাগুলি স্থির করে এবং আমার প্রথম সম্পূর্ণ কার্যক্ষম অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করতে পরিচালিত করেছে
TheUnCola

7

আমি প্রকল্প থেকে Binএবং Genফোল্ডারটি মুছে ফেলার মাধ্যমে (যা প্রকল্পটি তৈরি হবে তখন স্বয়ংক্রিয়ভাবে ফিরে আসবে) এবং তারপরে -> মেনু -> প্রকল্প -> পরিষ্কার থেকে প্রকল্পটি পরিষ্কার করে আমি এই সমস্যা থেকে মুক্তি পেয়েছি ।

ধন্যবাদ।


6

আমার ক্ষেত্রে আমি সেট না setContentView(R.layout.main);

আপনি যদি একটি নতুন ক্লাস তৈরি করেন তবে এটিকে পদ্ধতিতে সেট করার জন্য ফোজেট করবেন না onCreate(Bundle savedInstanceState)

আমি এই বোকা ভুলটি বেশ কয়েকবার করেছি।


6

আপনার কার্যনির্বাহী প্রকল্পটি কেবল পরিষ্কার করুন বা পুনরায় সূচনা করুন। তারপরে আপনার প্রকল্পটি চালান। এটা কাজ করবে।


অনেকবার এটি ঘটেছে ... এখন এটি কোনও আইএডিএল ফাইল সমাধান করতে পারে না, যা সম্ভবত সমস্যার মূল এবং গ্রীকটি পুরানো ফাইলগুলির উপর ভিত্তি করে সংকলন করছিল ... বাচ্চাদের সাফ, পুনরায় আরম্ভ এবং সংকলন স্মরণ করতে হবে .. ।
হান্টার-অরিওননোয়ার

6

আমার জন্য, আমার প্যাকেজ স্ট্রিংটি AndroidManifest.xmlভুল ছিল (একটি টিউটোরিয়াল থেকে অনুলিপি করা হয়েছিল)। নিশ্চিত করুন যে এই ফাইলে থাকা প্যাকেজ স্ট্রিংটি আপনার মূল ক্রিয়াকলাপের সমান, যেমন

 package="com.example.app"

এটি করার একটি সহজ উপায় হ'ল "ম্যানিফেস্ট" ট্যাবে AndroidManifest.xML ফাইলটি খুলুন এবং প্যাকেজের পাশের পাঠ্য বাক্সে টাইপ করুন বা ব্রাউজ বোতামটি ব্যবহার করুন or

এছাড়াও, আমার ক্রিয়াকলাপের প্যাকেজ স্ট্রিংটি ভুল ছিল, যেমন

<activity android:name="com.example.app.MainActivity" android:label="@string/app_name">

আমি যখন আমার প্যাকেজটির নাম পরিবর্তন করেছি তখন আমি (মূ .়ভাবে) একই ত্রুটি পেয়েছি weeks আপনি যদি এটি করেন তবে নিশ্চিত হয়ে নিন যে আপনি AndroidManifest.xmlফাইলটিও আপডেট করেছেন ।


5

ঠিক আছে, আমি আইফোনে মোটামুটি অভিজ্ঞ তবে অ্যান্ড্রয়েডে নতুন। আমার যখন ছিল তখন আমি এই সমস্যাটি পেয়েছি:

Button infoButton = (Button)findViewById(R.id.InfoButton);

উপরে কোডের এই লাইন:

@Override
public void onCreate (Bundle savedInstanceState) {
}

আমি কি ঘুম বঞ্চিত হতে পারি: পি


2
আমি
ঘুমও

3

আমি সম্প্রতি এগ্রিপসের নতুন করে ইনস্টল করে এর মুখোমুখি হয়েছি। আমার কম্পাইলার সম্মতি স্তরটি জাভা ১.7 এ সেট করা হয়েছিল এবং প্রকল্পটির প্রয়োজন ১. 1. 6

গ্রহনে: প্রকল্প -> বৈশিষ্ট্য -> জাভা সংকলক -> জেডিকে সম্মতি


2

এই সমস্যাটি পেয়েছেন এবং ক্রিয়াকলাপের "লঞ্চ মোড" সম্পত্তি সেট করে এটি ঠিক করেছেন।


2

এই সমস্যার আরেকটি কারণ হ'ল গ্রন্থাগার অনুপস্থিত।

প্রোপার্টি -> অ্যান্ড্রয়েড এ যান এবং পরীক্ষা করুন যে আপনি লাইব্রেরিগুলি সঠিকভাবে যুক্ত করেছেন


1
এছাড়াও যুক্ত করা লাইব্রেরিগুলির প্রকল্পের বৈশিষ্ট্যগুলিতে -> জাভা বিল্ড পাথ -> অর্ডার এবং রফতানি
ফিল

2

আমারও একই সমস্যা ছিল, তবে আমি আমার ক্রিয়াকলাপটি সঠিক নাম সহ ম্যানিফেস্ট ফাইলে ঘোষণা করেছিলাম।

আমার সমস্যাটি হ'ল আমাকে কোনও "libs" ফোল্ডারে তৃতীয় পক্ষের লাইব্রেরিগুলি আমদানি করতে হবে না, এবং আমার প্রাইসেটে আমার এগুলি রেফারেন্সের প্রয়োজন ছিল (ডান-ক্লিক, বৈশিষ্ট্য, জাভা বিল্ড পাথ, গ্রন্থাগারসমূহ, জার যোগ করুন ...)।


2

আপনার ক্রিয়াকলাপ শ্রেণি কোনও ডিফল্ট প্যাকেজের অভ্যন্তরে থাকলে এটি ঘটতে পারে। অ্যাক্টিভিটি ক্লাসকে নতুন প্যাকেজে সরিয়ে আমি এটিকে ঠিক করেছি। এবং ম্যানিফেস্ট.এক্সএমএল পরিবর্তন করে

আগে

activity android:name=".MainActivity" 

পরে

activity android:name="new_package.MainActivity"

ধন্যবাদ। ঐটা এটা ছিল.
স্টেফেন

2

আমার ক্ষেত্রে, আমি এর আগেও উপাদানগুলি (ইউআই) আরম্ভ করার চেষ্টা করছিলাম onCreate ক্রিয়াকলাপটি আহ্বানের ।

আপনার ইউআই উপাদানগুলি সূচনা / লিঙ্কে লিখিত আছে তা নিশ্চিত করুন onCreate পরে পদ্ধতিতেsetContentView

এনবি: অ্যান্ড্রয়েড প্রোগ্রামিং শেখার সময় এটি আমার প্রথম ভুল।


2

আমার জন্য এটি উপরের যে কোনওটির থেকে পৃথক ছিল,

ক্রিয়াকলাপটি বিমূর্ত হিসাবে ঘোষণা করা হয়েছিল, এজন্য ত্রুটি দেওয়া। এটি মুছে ফেলার পরে এটি কাজ করে।

পূর্বে

     public abstract class SampleActivity extends AppcompatActivity{
     }

অপসারণের পরে

     public class SampleActivity extends AppcompatActivity{
     }

1

এনডিকে ব্যবহার করার সময় আমার সাথে এটি প্রায়শই ঘন ঘন ঘটে। আমি দেখেছি যে প্রতিবার আমি যখনই করি তখন আমার জন্য গ্রহপথে একটি "ক্লিন" করা প্রয়োজন ndk-build। আশা করি এটি কাউকে সাহায্য করবে :)


1

আপনি যখন ActionBarActivityএকটি অ AppCompatস্টাইল ব্যবহার করেন তবে এই ত্রুটিটি ঘটে ।

এটি ঠিক করতে আপনার অ্যাপ্লিকেশন স্টাইলের পিতামাতাকে এর Theme.AppCompatমতো একটিতে সেট করুন :

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
</style>

বোম ট্রবলহো ফানসিওনো প্যারা মিম, ওব্রিগো।
এমারসন বার্সেলোস

1

প্রকল্প> বৈশিষ্ট্য> অ্যান্ড্রয়েড> এ ডান ক্লিক করুন এবং এর আগে অ্যান্ড্রয়েডের বিভিন্ন সংস্করণ দিয়ে চেষ্টা করুন 4.4 এর পরে আমি অ্যান্ড্রয়েড ৪.৩ এ পরিবর্তিত হয়েছি এবং এটি কাজ করেছে!


1

আমার একই সমস্যা ছিল (ক্রিয়াকলাপ ইনস্ট্যান্ট করতে অক্ষম):

প্রথম কারণ:

আমি অ্যাক্সেস ছিল

Camera mCamera;
Camera.Parameters params = mCamera.getParameters();

আগে

mCamera = Camera.open();

তাই করার সঠিক উপায় হ'ল প্রথমে ক্যামেরাটি খুলুন এবং তারপরে প্যারামিটারগুলি অ্যাক্সেস করুন।

দ্বিতীয় কারণ: ম্যানিফেস্ট ফাইলটিতে আপনার ক্রিয়াকলাপটি ঘোষণা করুন

<activity android:name=".activities.MainActivity"/>

তৃতীয় কারণ: আপনার ম্যানিফেস্ট ফাইলে ক্যামেরার অনুমতি ঘোষণা করুন।

<uses-feature android:name="android.hardware.Camera"></uses-feature>
<uses-permission android:name="android.permission.CAMERA" />

আশাকরি এটা সাহায্য করবে


1

আমার ক্ষেত্রে, আমি ফেসবুক এসডিকে এম্বেড করার চেষ্টা করছিলাম এবং আমার কাছে ভুল অ্যাপ্লিকেশন আইডি ছিল ; এইভাবে ত্রুটি পপ আপ ছিল। আপনার ম্যানিফেস্ট ফাইলটিতে আপনার সঠিক মেটা ডেটা থাকা উচিত:

<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />

1

আপনার যদি অ্যান্ড্রয়েড স্টুডিও ২.৩.৩ এবং অ্যান্ড্রয়েড স্টুডিও 3.0.০.০ ইনস্টল করা থাকে তবে উন্নয়নের জন্য দুটি প্রোগ্রামের মধ্যে স্যুইচিং করা এই ত্রুটি ঘটায়। এটি কারণ এমন পরিস্থিতিতে রয়েছে যেখানে একটি প্রোগ্রামে সমর্থিত ক্লাসগুলি অন্য এবং এর বিপরীতে সমর্থন করে না। কোনও প্রকল্প বিকাশের জন্য অ্যান্ড্রয়েড স্টুডিওর কোন সংস্করণ ব্যবহার করা হচ্ছে তার ধারাবাহিকতা বজায় রাখা গুরুত্বপূর্ণ।


1

এই উত্তরে djjeckমন্তব্যে প্রস্তাবিত হিসাবে আমি রাখা মিস করিpublic আমার ক্লাসের জন্য সংশোধনকারী ।

এটা করা উচিত

public class MyActivity extends AppCompatActivity {

এটা আমার মত কিছু সাহায্য করতে পারে।


1

আমি উপরের সমস্ত সমাধান চেষ্টা করেছি কিন্তু কিছুই আমার পক্ষে কার্যকর হয়নি। আমি কেবল extendপরিবর্তে ক্রিয়াকলাপ যোগ করার পরেAppCompatActivity এবং ভাল কাজ করার পরে।

ব্যবহৃত

public class MainActivity extends Activity  

পরিবর্তে

public class MainActivity extends AppCompatActivity 

আমি জানি না আসল সমস্যাটি কী ছিল।


0

আমার সাথে এটি ঘটেছিল যখন আমি Activity২.২ এ চালানোর চেষ্টা করেছি যা হানিকম্ব থেকে আমদানিগুলি Android এর পুরানো সংস্করণগুলিতে পাওয়া যায় না এবং v4 সমর্থন প্যাকেজের অন্তর্ভুক্ত নয় used


0

আপনার নতুন কার্যকলাপের AndroidManifest.xmlমতো".NewActivity"

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