অ্যান্ড্রয়েড.কন্টেন্ট.রেস.সোর্সগুলি প্রাপ্ত হচ্ছে $ নটফাউন্ডএক্সেপশন: রিসোর্সটি অ্যান্ড্রয়েডে উপস্থিত থাকলেও ব্যতিক্রম


90

ত্রুটি পেতে আমি কোথায় ভুল করছি তা দয়া করে আমাকে জানান।

আমি এমন একটি অ্যাপ তৈরি করছি যার একটির কার্যকলাপ কেবল ল্যান্ডস্কেপ মোডে থাকতে পারে। সুতরাং আমি AndroidManLive.xML ফাইলে নিম্নলিখিতগুলি যুক্ত করেছি

<activity android:name=".LandScapeImageActivity" android:screenOrientation="landscape"></activity>

আমি একটি ফোল্ডার তৈরি করেছি

/ res / বিন্যাস-জমি

এবং এতে_দেখুন_আলন্দকাণ্ড_সামগ্রী নামক একটি লেআউট যুক্ত করুন।

এবং onCreate()আমি নিম্নলিখিত যুক্ত

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.see_today_landscape_layout);
....
}

তবে আমি আমার অ্যাপটি চালানোর সময় আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি

02-06 13:46:14.358: E/AndroidRuntime(13286): FATAL EXCEPTION: main
02-06 13:46:14.358: E/AndroidRuntime(13286): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mid.kew.activities/com.mid.kew.activities.LandScapeImageActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f03002b
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4066)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.ActivityThread.access$2400(ActivityThread.java:135)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2140)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.os.Handler.dispatchMessage(Handler.java:99)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.os.Looper.loop(Looper.java:144)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.ActivityThread.main(ActivityThread.java:4937)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at java.lang.reflect.Method.invokeNative(Native Method)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at java.lang.reflect.Method.invoke(Method.java:521)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at dalvik.system.NativeStart.main(Native Method)
02-06 13:46:14.358: E/AndroidRuntime(13286): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f03002b
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.content.res.Resources.getValue(Resources.java:892)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.content.res.Resources.getLayout(Resources.java:731)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.Activity.setContentView(Activity.java:1654)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at com.mid.kew.activities.LandScapeImageActivity.onCreate(LandScapeImageActivity.java:103)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069)
02-06 13:46:14.358: E/AndroidRuntime(13286):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751)
02-06 13:46:14.358: E/AndroidRuntime(13286):    ... 12 more

আমি আর। জাভাতে পরীক্ষা করে নিলাম এবং এটিতে আইডি 7f03002 বি এর সংস্থান রয়েছে যা ব্যতিক্রম অনুসন্ধান করছে এবং এটি সেখানে উপস্থিত রয়েছে ...

আমি 5 বার বলে প্রকল্পটি পরিষ্কার ও পুনর্নির্মাণ করেছি, তবে এখনও সমস্যাটি দেখা দেয়।

আশ্চর্যের বিষয় হ'ল এটি গতকাল কাজ করছিল এবং আজ এটি কাজ করছে না। কোড একই।


রিসোর্স আইডি # 0x7f03002b কী বলে? আপনার see_today_landscape_layout.xmlফাইলের বিষয়বস্তু সরবরাহ করা উচিত ।
a.ch.

হ্যাঁ আর.জভা অনুসারে এটি_তিনি_সৃজন_পরিচালনা_সামগ্রী_এক্সএমএল দেখার জন্য রেফারিং করছে
নিক


আমি compile 'com.android.support:appcompat-v7:23.4.0'যদি v7:22.2.0'এটির সাথে কাজ করে রাখি তবে ব্যবহার করার জন্য আপগ্রেড করার সময় আমার এই সমস্যাটি ছিল
স্টিফেন

উত্তর:


36
  1. গ্রহণে, প্রকল্প> ক্লিন ... এ যান
  2. আপনার প্রকল্প নির্বাচন করুন, তারপরে ওকে টিপুন
  3. অ্যাপ্লিকেশন পুনরায় চালু করুন

যদি এটি আবার ঘটে তবে r.java ফাইলটি মুছুন। এটি স্বয়ংক্রিয়ভাবে উত্পন্ন হবে।


4
যেমনটি আমি আগে উল্লেখ করেছি ... আমি বিন এবং জেন ফোল্ডারগুলি সাফ করেছিলাম এবং অ্যাপটি পুনর্নির্মাণ করেছি .. এখনও কাজ করছে না ...
নিক

131
এটি যদি আপনার সমস্যার সমাধান না করে তবে এটি চেক চিহ্নটি কেন পেল?
আইসডড্যান্ট

4
যদি রিলিজ অ্যাপে এটি ঘটে তবে আপনি কি করবেন?
দিনেশ

220

আমার অবস্থার জন্য কারণটি intপ্যারামিটার নিচ্ছে TextView। একটি উদাহরণ দেখা যাক

int i = 5;
myTextView.setText(i);

উপরের ত্রুটি তথ্য পায়।

এই রূপান্তর দ্বারা সংশোধন করা যেতে পারে intথেকে Stringএটি পছন্দ

myTextView.setText(String.valueOf(i));

আপনি যেমন লিখছেন int, এটি এমন একটি উত্স প্রত্যাশা করে যা আপনি যে পাঠ্যটি লিখছেন তা নয়। সুতরাং অ্যান্ড্রয়েড intহিসাবে একটি হিসাবে সেট করতে সতর্কতা অবলম্বন করুন String


ধন্যবাদ, এটি কাজ করেছে, আমি এটি করার চেষ্টা করছিলাম: num2.setText (lotteryCharacters.charAt (2)); এরপরে আমি নাম্বার.সেটেক্সট (স্ট্রিং.ভ্যালুওফ (লটারিচ্যাকার্স.একআরএটি (2))) এ পরিবর্তন করেছি; ... এবং এটা কাজ করে!
থারাকা নির্মনা

4
আমি অবাক হই যে মান "(i) এবং" "+ i এর মধ্যে পার্থক্য কী?
পিটারব

সম্পূর্ণ অপ্রত্যাশিত, দুর্দান্ত ক্যাচ! ধন্যবাদ
গুনজোট সিংহ

4
এক্সএএমএল কোড সম্পর্কে কীভাবে, আমি মানটি কীভাবে সেট করতে পারি। আমার কেস এক্সএএমএল
zquanghoangz

4
ধন্যবাদ, কারণটি হ'ল সেটটেক্সট ওভারলোডেড পদ্ধতি যা স্ট্রিং এবং রিসোর্স আইডি উভয়ই গ্রহণ করে। তারপরে আপনি সংস্থানটি পাস করুন এটি রিসোর্স আইডি
আবেদফার

13

যেহেতু আপনি লেআউটটি সুস্পষ্টভাবে সেট করছেন আপনি চেষ্টা করে এটি ডিফল্ট / লেআউট ফোল্ডারে রাখতে চান / লেআউট-জমিতে নয় কারণ এটি যদি আপনি চান অ্যান্ড্রয়েড আপনার জন্য স্বয়ংক্রিয়ভাবে ঘূর্ণন পরিচালনা করে।


4
ফোনটি প্রতিকৃতিতে থাকলে তা প্রতিকৃতিতে থাকবে, আপনি যখন ফোনটি ঘোরান তখন এটি ল্যান্ডস্কেপে থাকবে। আপনি কি সবসময় ল্যান্ডস্কেপ করার চেষ্টা করছেন? তারপর আপনাকে যা করতে হবে ফাইল অথবা কোডে ভূদৃশ্য কার্যকলাপ সজ্জার সেট করা হয় হবে তা এই প্রশ্ন দেখতে পাবেন stackoverflow.com/questions/2150287/...
mbwasi

আমি আমার প্রশ্নে << ক্রিয়াকলাপ অ্যান্ড্রয়েড: নাম = "উল্লেখ করেছি বলে আমি এটি করেছি mage ল্যান্ডস্কেপআইজেজ অ্যাক্টিভিটি" অ্যান্ড্রয়েড: স্ক্রিন ওরিয়েন্টেশন = "ল্যান্ডস্কেপ"> </activity> '
নিক

4
আপনি কনফিগারেশনের অংশটি মিস করছেন <ক্রিয়াকলাপ অ্যান্ড্রয়েড: স্ক্রিন ওরিয়েন্টেশন = "ল্যান্ডস্কেপ" অ্যান্ড্রয়েড: কনফিগারেশন = "অভিমুখী | কীবোর্ডহিডেন" অ্যান্ড্রয়েড: নাম = "abcActivty" />
এমবিওয়াসি

10

থেকে আপনার লেআউট XML সরানোর চেষ্টা করুন res/layout-landথেকে res/layoutফোল্ডারের


থেকে বিন্যাস ফোল্ডারের?
রবার্ট

4
রেজ / লেআউট-ল্যান্ড থেকে >> রেজ / লেআউট ফোল্ডার
আশীষ কুমার

আমার কাছেও হয়েছে, একাধিকবার
মার্কোস ইভলজিমাইনস

আমি আমার XML থেকে সরানো res/layout-sw600dpথেকে res/layoutতারপর এটা কাজ করছে .. আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ ..
শৈলেন্দ্র মদ্দা

2

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


সর্বদা ডিফল্ট সম্পদ ফোল্ডার তৈরি করুন এবং তারপরে ভাষা বা অভিযোজন নির্দিষ্ট নির্দিষ্ট যুক্ত করুন। যদিও এটি এখানে হতে পারে বা নাও হতে পারে :)
আহমদ আলী নাসির

2

আমি অন্য একটি কারণ থেকে এই ত্রুটি পেয়েছি:

আমার কাছে ফাইলটি ছিল res/xml/data.xmlএবং আমি এটি Resourcesক্লাসের সাথে এটি লোড করার চেষ্টা করছিলাম :

Resources.getSystem().getXml(R.xml.data);

তবে এটি ভুল কারণ পদ্ধতিটি Resources.getSystem()বিশ্বব্যাপী ভাগ করা সংস্থানসমূহ অবজেক্ট দেয় যা কেবলমাত্র সিস্টেম সংস্থানগুলিতে অ্যাক্সেস সরবরাহ করে।

সঠিক উপায়টি নিম্নরূপ (ক্রিয়াকলাপের অভ্যন্তর থেকে):

this.getResources().getXml(R.xml.data);

তত্ক্ষণিক ক্রিয়াকলাপ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত না এমন শীর্ষ-স্তরের ফাংশন বা ক্লাসগুলি থেকে কীভাবে সংস্থানগুলি অ্যাক্সেস করবেন?
বিবেক যাদব

2

আমার ক্ষেত্রে আমার বিল্ড সরঞ্জামগুলির সংস্করণটি আমার বিল্ড.gradle এ অ্যাপ্লিকেশন মডিউলের জন্য পুরানো প্রকল্পে পুরানো হয়েছিল। এটি আপডেট করা সমস্যার সমাধান করেছে:

android {
    ...
    buildToolsVersion "19.0.1"
    ...

সর্বশেষ বিল্ড সরঞ্জামগুলির সংস্করণে (25.0.1) আপডেট হয়েছে এবং প্রকল্পটি সিঙ্ক করেছে এবং সবকিছু আবার ভাল হয়েছে।


2

আপনার আমদানি সঠিক কিনা তা পরীক্ষা করে দেখুন। আমার একই সমস্যা Rছিল যেখানে Rআমার স্থানীয় নয়, অ্যান্ড্রয়েড সিস্টেম ফাইলের দিকে ইঙ্গিত করা হয়েছিল ।


1

আমি buildএকটি প্রকল্পের মধ্যে ফোল্ডার মুছলাম । এন্ড্রয়েড স্টুডিওতে এটি পরিষ্কার ও পুনর্নির্মাণের পরে। তারপরে build.gradle এবং অ্যান্ড্রয়েড ম্যানিফেস্টে ত্রুটিগুলি সংশোধন করা হয়েছে।


1

এটি কিছুটা সমস্যাও সৃষ্টি করতে পারে: দুর্ঘটনাক্রমে আমার একটি লেআউট আমার ট্যাবলেট সংস্থান ফোল্ডারে দাঁড়িয়ে ছিল, তাই আমি কেবল ফোন লেআউট দিয়ে এই ত্রুটিটি পেয়েছি। ফোন লেআউটে কেবল কোনও উপযুক্ত লেআউট ফাইল ছিল না।

সঠিক স্ট্যান্ডার্ড ফোল্ডারে লেআউট ফাইলটি সরানোর পরে এবং আবার একটি প্রকল্প পুনর্নির্মাণের পরে আমি আবার কাজ করেছি।


আপনি কি এই সম্পর্কে আরও তথ্য সরবরাহ করতে পারেন দয়া করে stackoverflow.com/help/how-to-answer
ধনী বেনার

0

আপনি যে আর কে নির্দেশ করছেন সেটি সঠিক কিনা তা নিশ্চিত করুন। আমার সাথে এর খুব একই রকমের সমস্যা ছিল, যেখানে একটি আমদানি Eclipse দ্বারা sertedোকানো হয়েছিল যা প্রকল্পের পরিবর্তে সিস্টেম আর ফাইলের দিকে ইঙ্গিত করে। এতে প্রচুর মাথা আঁচড়ে গেছে। আশাকরি এটা সাহায্য করবে.


0

আপনার এক্সএমএলটিতে আপনার স্ক্রিন ওরিয়েন্টেশন ল্যান্ডস্কেপে সেট করা আছে। আপনি যদি এই ফাইলটি উত্পন্ন করতে গৃহীত ব্যবহার করে থাকেন তবে এটি রেজ / লেআউট-ল্যান্ড / ফোল্ডার এর অধীনে তৈরি করা হয়েছে B । প্রতিকৃতি মোডের জন্য আপনার কাছে এক্সএমএল না থাকলে আপনার অ্যাপ্লিকেশনটি ক্রাশ হবে sh


0

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

আপনার সংস্থান ডিরেক্টরি ডিরেক্টরিতে একটি ফোল্ডার তৈরি করুন "drawable-nodpi"এবং তারপরে আপনার ডিরেক্টরিতে থাকা সমস্ত সংস্থান অন্যদের থেকে আঁকতে সক্ষম ডিরেক্টরি থেকে সরিয়ে নিন।

এখন আপনার প্রকল্পটি পরিষ্কার করুন এবং তারপরে পুনর্নির্মাণ করুন। আবার দৌড়ান আশা করি কোনও উত্স ব্যতিক্রম না পেয়ে এটি এবার কাজ করবে।


এটি আমাকে সঠিক ট্র্যাকের দিকে ইঙ্গিত করেছে তবে দয়া করে এই পোস্টটি মনে রাখবেন: stackoverflow.com/questions/24682094/…
অ্যাড্রিয়ান

0

আমি getInt ("আইডি") ব্যবহার করে ওয়ান ইন্টেন্ট থেকে বান্ডিল ডেটা অ্যাক্সেস করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি।

আমি getString ("আইডি") ব্যবহার করে এটি সমাধান করেছি।

ক্রিয়াকলাপ 1 থেকে আমার ছিল

Intent intent=new Intent(this,ActivityB.class);
intent.putExtra("data",data)// 
startActivity(intent);

ক্রিয়াকলাপ বি,

Bundle bundle=getIntent().getExtras();
if(extras!=null){
// int x=extras.getInt("Data"); This Line gave me error int 
x=Integer.parseInt(extras.getString("Data")); // This solved the problem.
}

4
এটি কীভাবে সমস্যার সমাধান করে তা ব্যাখ্যা করার জন্য আপনার উত্তরটি আপডেট করুন এবং ইতিমধ্যে এই 5 বছরের পুরানো প্রশ্নের উত্তর ও গ্রহণযোগ্য উত্তরের উন্নতি করুন on দেখুন: আমি কীভাবে ভাল উত্তর লিখব
ফ্লফিকিটেন

আপনার উত্তরটি সমর্থন করার জন্য দয়া করে কিছু বিশদ এবং ব্যাখ্যা যুক্ত করার বিষয়টি বিবেচনা করুন যাতে এটি অন্যদের পক্ষে সহায়ক
সৌভিক ঘোষ

0

আমার জন্য ক্যাশে অবৈধকরণ এবং পুনরায় চালু করা কার্যকর হয়নি। আমি .idea এবং .gradle ফোল্ডারগুলি সরিয়েছি। আপনি যদি তা করেন তবে ভুলে যাবেন না যে বিল্ড লগের মতো জিনিসগুলি বা অন্য কিছু যেতে পারে।

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