লেআউটে <লেআউট> লেআউটটির বেস লেআউট ফোল্ডারে কোনও ত্রুটি নেই [ত্রুটি]


97

অ্যান্ড্রয়েড স্টুডিও 3.2, এপিআই 28 এ স্থানান্তরিত হওয়ার পরে, আমি আমার অ্যাপ্লিকেশনটির বিন্যাসে নিম্নলিখিত ত্রুটিটি পাচ্ছি:

বেস লেআউট ফোল্ডারে বিন্যাসে বিন্যাসের কোনও ঘোষণা নেই; যখন এই কোয়ালিফায়ারের সাথে মেলে না এমন কোনও কনফিগারেশনে সংস্থানটি অনুসন্ধান করা হয় তখন এটি ক্রাশ হতে পারে

আমি এই ত্রুটিটি পেয়ে যাচ্ছি একটি লেআউটটি হ'ল:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@null" >

      <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top|center_horizontal"
            android:adjustViewBounds="true"
            android:contentDescription="@string/hello_world"
            android:src="@drawable/loading_top" />

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center_horizontal"
            android:adjustViewBounds="true"
            android:contentDescription="@string/hello_world"
            android:src="@drawable/loading_bottom" />

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:contentDescription="@string/hello_world"
            android:background="@color/white"
            android:layout_marginBottom="5dp"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:src="@drawable/loading_logo" />

        <ImageView
            android:id="@+id/loading"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center|center_vertical"
            android:layout_marginBottom="0dp"
            android:layout_marginTop="0dp"
            android:contentDescription="@string/hello_world"
            android:scaleType="fitXY"
            android:src="@null" />
    </FrameLayout>
</LinearLayout>

আমি প্রথম লিনিয়ারলআউট এর প্রথম লাইনে ত্রুটি পেয়েছি।

এই ত্রুটিটি কীভাবে সমাধান করা যায় তা কি কেউ জানেন?

ধন্যবাদ

আপডেট: আমার সমস্যার উত্তর কী দিয়ে দিয়েছে তা দিয়ে আমার প্রশ্নের উত্তর দিন


@ কেম্প একবার আমাকে আপনার লগক্যাটটি দেখান
বিজয়া ভার্মা

@ ভার্মা আসলে অ্যাপটি ত্রুটি ছাড়াই চলে। আমি এক্সএমএল ফাইলটি খোলার পরে আমি কেবল ত্রুটিটি দেখতে পাচ্ছি, তবে এই এক্সএমএল ফাইলের লেআউটটি স্বাভাবিকভাবে চলে
এল কেম্প

ফিলিপ-প্যারেন্টসটি এপিআই 8 এর পরে অবনতিযুক্ত এবং ম্যাচ
মাহদি

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

আমার ক্ষেত্রে এটি ফাইলের সাথে সম্পর্কিত ছিল, আপনি নিজের ফাইলটি ছোট ছোট ক্যাপগুলিতে নাম দিয়েও পরীক্ষা করতে পারেন
আকাশ কুমার

উত্তর:


135

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


4
আমি প্রতিবারই এটি একটি নতুন লেআউট ফাইল যুক্ত করে দেখছি। পুনঃসূচনা / পুনর্নির্মাণ এটি ঠিক করে তবে এর মূল কারণ কি কেউ খুঁজে পেয়েছে?
এইচবিবি 20

নোট করুন যে বিল্ড> ক্লিন প্রকল্পটি আমার জন্য সমস্যাটি সমাধান করেছে resolved
বিশদ ক্রাইগ

54

আপনি এটি ব্যবহার করে দেখতে পারেন:

ফাইল => অকার্যকর ক্যাশে / পুনঃসূচনা => অবৈধ এবং পুনঃসূচনা।

স্ক্রিনশট


4
হ্যাঁ, এটি সহায়তা করে তবে আশ্চর্যজনক যে পূর্ববর্তী সংস্করণগুলিতে বিল্ড> পুনর্নির্মাণ প্রকল্পটি সহায়তা করেছিল। তারা কিছু ক্র্যাশ করেছে।
কুলমাইন্ড

আমি আপনার সাথে একটি যুক্ত করেছি, কারণ আপনার সমাধানগুলি এএসপি ৩.২ এর জন্য কাজ করে (আমার ক্ষেত্রে একটিग्रहন ছাড়াই)।
কুলমাইন্ড

15

আমার ক্ষেত্রে এটি ছিল ফাইলের নামের মূল অক্ষর ব্যবহার। আমি ছোট হাতের সবকিছু ছেড়ে দিয়েছিলাম এবং এটি ঠিক হয়ে গেছে was


এটা আমার সমস্যা ছিল। কি অদ্ভুত বাগ। সবেমাত্র এটি ছোট হাতের তৈরি করা হয়েছে এবং সব ভাল ছিল।
পানামা জ্যাক

10

যদি আপনি আপনার লেআউটটি সাজান: লেআউট-sw320dp লেআউট-sw480dp লেআউট-sw600dp লেআউট-sw720dp

আপনার ডিফল্টরূপে এই জাতীয় লেআউট যুক্ত করা উচিত:

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


6

গ্রেডল মডিউলগুলির মধ্যে লেআউট ফাইলগুলি সরানোর সময় আমি এই ত্রুটিটি পেয়েছি । প্রকল্পটি পুনরায় চালু করার সময় এবং এটি পরিষ্কার করার পরে আমার নিজের ক্যাশেগুলি অকার্যকর করতে এতটা যেতে হয়নি । এটি আইডিই বাগ হতে পারে বলে মনে হচ্ছে ।Android Studio


5

আমার ক্ষেত্রে আমি যে সমস্যাগুলি সমাধান করা এই :

অ্যান্ড্রয়েড আমাকে এই আইডি-ত্রুটি বলে: ডকুমেন্টেশন হিসাবে মিসিংডাফল্ট রিসোর্স বলে:

যদি কোনও উত্স কেবলমাত্র -land বা -en এর মতো কোয়ালিফায়ারযুক্ত ফোল্ডারে সংজ্ঞায়িত হয় এবং বেস ফোল্ডারে (বিন্যাস বা মান ইত্যাদি) কোনও ডিফল্ট ঘোষণা না থাকে তবে সেই সংস্থানটি কোনও ডিভাইসে অ্যাক্সেস করা থাকলে অ্যাপ্লিকেশনটি ক্রাশ হয়ে যাবে প্রদত্ত যোগ্যতাটি অনুপস্থিত একটি কনফিগারেশনে রয়েছে।

একটি বিশেষ কেস হিসাবে, আঁকাযোগ্যগুলি বেস ফোল্ডারে নির্দিষ্ট করতে হবে না; যদি কোনও ঘনত্বের ফোল্ডারে কোনও মিল থাকে (যেমন আঁকুন-এমডিপিআই) যে চিত্রটি ব্যবহার করা হবে এবং স্কেল করা হবে। তবে নোট করুন যে আপনি যদি কেবল অঙ্কনযোগ্য-এন-এইচডিপিআইয়ের মতো কোনও ফোল্ডারে কোনও অঙ্কনযোগ্য নির্দিষ্ট করে থাকেন তবে অ্যাপটি অ-ইংরাজী অবস্থানগুলিতে ক্রাশ হবে।

আপনার এমন সংস্থান থাকতে পারে যেখানে আপনার কোনও সংস্থান রয়েছে যেমন- এফআর ড্রইয়েবল, যা কেবলমাত্র অন্যান্য কোয়ালিফায়ার (যেমন-এফআর শৈলী) সহ অন্যান্য উত্স থেকে রেফারেন্স করা হয়, যার নিজেরাই নিরাপদ ফলব্যাকস রয়েছে। যাইহোক, এটি এখনও কারও পক্ষে দুর্ঘটনাক্রমে অঙ্কনযোগ্য এবং ক্র্যাশটিকে উল্লেখ করতে সক্ষম করে তোলে তাই বেস ফোল্ডারে একটি ডিফল্ট ডামি ফ্যালব্যাক তৈরি করা নিরাপদ। বিকল্পভাবে, আপনি সরঞ্জামগুলি যুক্ত করে সমস্যাটি দমন করতে পারেন: উপাদানটিতে উপেক্ষা = "মিসিংডাফল্ট রিসোর্স"।

(এই দৃশ্যটি প্রায়শই স্ট্রিং অনুবাদগুলির সাথে ঘটে থাকে, যেখানে আপনি কোড এবং সংশ্লিষ্ট সংস্থানগুলি মুছতে পারেন, তবে কোনও অনুবাদ মুছতে ভুলে যান scenario সেই দৃশ্যের জন্য একটি ডেডিকেটেড ইস্যু আইডি রয়েছে এক্সট্রা ট্রান্সলেশন আইডিতে)

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      tools:ignore="MissingDefaultResource" <!--this-->
      android:layout_width="match_parent"
      android:layout_height="match_parent">

তবে এটিই সহজ সমাধান, 'কারণ আপনি অ্যান্ড্রয়েডে রিসোর্সটি মিস করেছেন missing

আমি ফাইল সিস্টেম বিকল্পের সাথে এটি সমাধান করি । অ্যান্ড্রয়েড যদি আপনাকে অনুপস্থিত রিসোর্স সম্পর্কে বলতে দেয় যার অর্থ কোনও জিনিস অনুপস্থিত এবং আপনার এটি পূরণ করা উচিত।

আপনাকে \ app \ src \ main \ res এ যেতে হবে

হতে পারে: ফাইলের অনুপস্থিত ফোল্ডারে ডান ক্লিক করুন, এক্সপোরারে দেখান এবং \ app \ src \ main \ res এ ফিরে যান

তোমার সন্ধান করা উচিত

/layout

/layout-normal

/layout-large

/some more folders

ফাইলগুলি কোথায় অনুপস্থিত রয়েছে তা খুঁজে পাওয়া উচিত। আমার ক্ষেত্রে এটি লেআউট / অনুপস্থিত



3

আমার ক্ষেত্রে, এই সমস্যাটি বড় হাতের অক্ষরের কারণে হয়েছিল। "-" এর মতো ভুল চরিত্রগুলিও সমস্যার কারণ হতে পারে। আমি থেকে নাম পরিবর্তন Activity_disease.xmlকরতে activity_disease.xmlএবং সমস্যা সমাধান করা হয়েছে।


2

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


1

আমার ক্ষেত্রে এটি দেখে মনে হয় গুগল বিভিন্ন বিন্যাসের মধ্যে বিভিন্ন নামের প্রত্যাশা করত (বা কমপক্ষে গ্রহণ করবে); আমি একটি time_dialog.xmlএবং একটি ছিল time_dialog_landscape.xmltime_dialog.xmlসমস্যাটির স্থির করে পরবর্তীটির নামকরণ ।



1

আমার জন্য নিম্নলিখিত পদক্ষেপগুলি এটি কার্যকর করেছে:

  1. পৃষ্ঠার বাইরে সমস্ত কোড কেটে দিন ( উইন্ডোগুলির জন্য ctrl+ A+ X)
  2. কোডটি পেস্ট করুন।

strings.xmlখুব একই ধরণের সমস্যার জন্য আমি যা কিছু করেছি , আমি
এটির

0

এই সমস্যাটি ঘটছে বলে মনে হচ্ছে কারণ স্টুডিও বা সংকলক বেস লেআউট ফোল্ডারের ভিতরে রিসোর্স ফাইলটি সন্ধান করতে সক্ষম নয়। সমস্যাটি সমাধান করার জন্য আপনাকে বিভিন্ন লেআউট ফোল্ডারে ফাইল তৈরি করতে হতে পারে। আপনি যদি বিভিন্ন টার্গেট ডিভাইসের জন্য লেআউট ডিজাইনের জন্য লেআউট ফোল্ডার v21, v25 ইত্যাদি ফোল্ডার ব্যবহার করেন তবে আপনার সংস্থান ফাইলগুলিও সেখানে রাখার প্রয়োজন হতে পারে।


0

আমার ক্ষেত্রে এই সতর্কতাটি "ভুল" অক্ষর (বিন্দু) কারণে মান নামে ব্যবহৃত হওয়ার কারণে উপস্থিত হয়েছিল:

<dimen name="dp.divider.xlarge">24dp</dimen>

বিন্দু অপসারণ (একটি নামে ডান ক্লিক করুন, তারপরে অ্যান্ড্রয়েড স্টুডিওতে রিফ্যাক্টর-পুনর্নবীকরণ) সমস্যার সমাধান করুন।


0

পার্টিতে দেরীতে হলেও আমার মামলা উপরে থেকে আলাদা।

আমি স্রেফ রিসোর্সটির নামকরণ করেছি এবং এটি কাজ শুরু করে।

আসলে আমার সংস্থানটির নামটি ছিল আইস_মেনু_ব্ল্যাক_24 ডিপি.এক্সএমএল তাই এটি অ্যান্ড্রয়েডের মেনু রিসোর্সের সাথে সাংঘর্ষিক।


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

4
আসলে ওপি-তে একই ত্রুটি পেয়েছি কারণ এটি উপরে তালিকাভুক্ত অন্যান্য কারণে নয়, তাই আমি এটিকে উপরের পদক্ষেপের দ্বারা সমাধান করেছি I
আশীষ শুক্ল


0

এটি আমার জন্য কী সমাধান করেছে:

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

নিশ্চিত নয় যে এখানে হুডের নীচে ঠিক কী চলছে, তবে এটি কার্যকর হয়েছিল।


0

একটি এক্সএমএল লেআউট ফাইলটিতে কোড অনুলিপি / পেস্ট করার পরে আমার একটি সমস্যা ছিল, তবে আমি কেবল ফাইলটি নিজেই তৈরি করে ঠিক করেছি। খুব আশ্চর্যজনক, যেহেতু কোডটি হুবহু একই ছিল, তবে কোনওভাবে এটি এই সমস্যাটিকে ঠিক করেছে। আমি "ফাইল => অকার্যকর ক্যাশে / পুনঃসূচনা => অকার্যকর এবং পুনঃসূচনা" ফিক্সটি পুনরায় চালু এবং করার চেষ্টা করেছিলাম, তবে কেবল ফাইলটি পুনরায় পুনঃনির্মাণের মাধ্যমে সমস্যাটি স্থির হয়েছিল।


0

মনে রাখবেন যে আপনি যখন ( বৃহত্তর / ছোট / নর্নাল ) লেআউটের বিভিন্ন সংস্করণ ব্যবহার করছেন তখন সেই ক্ষেত্রে আপনাকে একই প্রধান লেআউট ফোল্ডারটি করতে হবে। এই মত

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



0

আমার ক্ষেত্রে একই ত্রুটিটি দেখাচ্ছে কারণ লেআউট-ল্যান্ড ফাইল এবং লেআউট ফাইলের নাম আলাদা ছিল।

আমার কেস: লেআউট-ল্যান্ড -> মাই_লেআউট_ল্যান্ড লেআউট -> মাই_লেআউট

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


0

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


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