android.view.InflateException: বাইনারি এক্সএমএল ফাইল লাইন # 12: শ্রেণি স্ফীতকরণে ত্রুটি <অজ্ঞাত>


147

আমি সাবজে প্রদর্শিত ধরণের অনেক ত্রুটি পেয়েছি। এই ত্রুটিগুলি মাঝে মধ্যে মনে হয় এবং আমি এগুলি পুনরুত্পাদন করতে পারি না। স্ট্যাক থেকে আমি শিখতে পারি যে আমার বিভিন্ন লেআউট সংস্থার জন্য এ জাতীয় ত্রুটি ঘটতে পারে। এক্সএমএল এর লাইনও বিভিন্ন হয়।

এই ত্রুটি কেন ঘটে কেউ ব্যাখ্যা করতে পারেন? এবং এই সমস্যাটি সমাধান করতে আমি কী করতে পারি?

গাদা

=============================================================

com.fsp.android.f generated the following exception:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

--------- Stack trace ---------
1. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649)
2. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
3. android.app.ActivityThread.access$2200(ActivityThread.java:131)
4. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
5. android.os.Handler.dispatchMessage(Handler.java:99)
6. android.os.Looper.loop(Looper.java:123)
7. android.app.ActivityThread.main(ActivityThread.java:4702)
8. java.lang.reflect.Method.invokeNative(Native Method)
9. java.lang.reflect.Method.invoke(Method.java:521)
10. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12. dalvik.system.NativeStart.main(Native Method)
-------------------------------

----------- Cause -----------
android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

1. android.view.LayoutInflater.createView(LayoutInflater.java:513)
2. com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
3. android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
4. android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
5. android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
6. android.view.LayoutInflater.inflate(LayoutInflater.java:382)
7. android.view.LayoutInflater.inflate(LayoutInflater.java:320)
8. android.view.LayoutInflater.inflate(LayoutInflater.java:276)
9. com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:208)
10. android.app.Activity.setContentView(Activity.java:1629)
11. com.solvek.sample.ui.BaseActivity.onCreate(BaseActivity.java:23)
12. com.solvek.sample.ui.tour.TourActivity.onCreate(TourActivity.java:161)
13. android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
14. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587)
15. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
16. android.app.ActivityThread.access$2200(ActivityThread.java:131)
17. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
18. android.os.Handler.dispatchMessage(Handler.java:99)
19. android.os.Looper.loop(Looper.java:123)
20. android.app.ActivityThread.main(ActivityThread.java:4702)
21. java.lang.reflect.Method.invokeNative(Native Method)
22. java.lang.reflect.Method.invoke(Method.java:521)
23. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
24. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
25. dalvik.system.NativeStart.main(Native Method)
-----------------------------

-------- Environment --------
Time =2010-12-20 08:27:35 AM
Device =tmobile/htc_espresso/espresso/espresso:2.1-update1/ERE27/216830:user/release-keys
Make =HTC
Model =T-Mobile myTouch 3G Slide
Product =htc_espresso
App =com.fsp.android.f, version 2.0.9 (build 1232)

এখানে এক্সএমএলের একটি ফলাফল রয়েছে, তবে অন্যান্য এক্সএমএলগুলিতে এই জাতীয় ত্রুটি দেখা দেয়

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <ViewFlipper android:layout_gravity="fill" android:id="@+id/flipper" android:layout_height="fill_parent" android:layout_width="fill_parent">
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_1"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_2"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_3"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_4"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_5"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_6"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_7"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_8"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_9"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_10"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_11"/>
    </ViewFlipper>

    <LinearLayout android:id="@+id/exit_bar" android:layout_gravity="top" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
        <Button android:background="@drawable/orange_btn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" android:textStyle="bold" android:textColor="#000000" android:shadowColor="#ffffff" android:shadowRadius="1.6" android:shadowDx="1.5" android:shadowDy="1.3" android:id="@+id/exit_tour_btn" android:text="Exit" android:layout_marginLeft="20dip"/>
        <TextView android:layout_height="wrap_content" android:textColor="#ffffff" android:layout_gravity="center" android:layout_width="110dip" android:layout_marginLeft="20dip" android:textSize="16dip" android:textStyle="bold" android:text="Life360 Tour"/>

    </LinearLayout>

    <Button style="@style/BlueBtn" android:text="Continue" android:layout_marginTop="40dip" android:id="@+id/continue_btn" android:visibility="gone" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" />

    <FrameLayout android:id="@+id/bottom_bar" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/left" android:layout_gravity="left|center" android:background="@drawable/tour_left" android:layout_marginLeft="10dip"/>
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/right" android:layout_gravity="right|center" android:background="@drawable/tour_right" android:layout_marginRight="10dip"/>               
    </FrameLayout>
</merge>

এই পরীক্ষা করুন। এই আমাকে সাহায্য! stackoverflow.com/questions/9480972/android-tablelayout-error
user1974235

উত্তর:


266

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

সুতরাং মূলত যাচাই করুন যে আপনার অঙ্কনযোগ্য চিত্রগুলিতে পিক্সেল রেজোলিউশনটি আপনার বিন্যাসের জন্য সর্বনিম্ন প্রয়োজনীয়।


4
@vnportnoy যখন আমি চিত্রটি সরিয়ে ফেলি তখন আমারও একই ত্রুটি রয়েছে
হারিন কাক্লোটার

4
আমি বিশ্বাস করি আমার অ্যাপ্লিকেশনটিতে আমার কোনও অঙ্কনযোগ্য নেই
আর্টুরাস এম

3
আপনার ভাষার বান্ডিলটি পরীক্ষা করে দেখুন, সম্ভবত একটি স্ট্রিং রিসোর্স অনুপস্থিত। এটি আমার ক্ষেত্রে সমস্যা সৃষ্টি করছিল।
মোহাম্মদ সুহি শেখ কুরূস

যদি আপনার সমস্যা উপকরণ পরীক্ষার সাথে থাকে, তবে এটি ব্যবহার করে দেখুন: stackoverflow.com/q/24904445
জেরি ডাস্ট্র্যাম্পস

আমার এক্সএমএল থেকে চিত্রদর্শন অপসারণের পরেও ত্রুটিটি ক্লাসপথ 'com.android.tools.build:gradle:3.0.0-alpha2' এ ঘটে এবং 'com.android.support.constraint: সীমাবদ্ধকরণ-বিন্যাস: 1.0.2'
সুবো

24

ViewFlipperলেআউট স্ফীতকরণের সময় সমস্ত চিত্র মেমরিতে লোড করে। আমার চিত্রগুলি বড় হওয়ায় এটি অনেক স্মৃতি লাগে, তাই আমি প্রতিস্থাপন ViewFlipperকরেছি ImageSwitcherযা এনিমেশন সহ চিত্রগুলি পরিবর্তন করতে পারে ViewFlipperতবে এটি কেবলমাত্র একটি চিত্র লোড করে।


23

আপনি যদি কোনও VectorDrawableসমর্থন সমর্থন গ্রন্থাগার ব্যবহার করেন এবং এর app:srcCompatপরিবর্তে ব্যবহার করতে ভুলে যান তবে এটিও ঘটতে পারেandroid:src

সুনির্দিষ্ট ত্রুটিটি: বাইনারি এক্সএমএল ফাইল লাইন # এক্সএক্স: ইমেজভিউ ক্লাসে স্ফীতকরণে ত্রুটি

সেই লিঙ্কটি দেখুন


একবার এটি সক্রিয় করার পরে, আপনার সর্বদা অ্যাপ্লিকেশনটি ব্যবহার করা উচিত: srcCompat
মোহাম্মদ ALOUANE

তবে এটি এলোমেলো ক্রাশ তৈরি করে না।
মেননা-আল্লাহ সামি

11

শুধুমাত্র একটি কনস্ট্রাক্টর দিয়ে কাস্টম ভিউ তৈরি করার সময় আমার একই ত্রুটি হয়েছিল, আপনার কাস্টম দর্শনগুলির জন্য সমস্ত কনস্ট্রাক্টরকে সংজ্ঞায়িত করার চেষ্টা করুন।

   public CustomWebView(Context context) {
        super(context);
        init();
    }

    public CustomWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public CustomWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

11

আমি জানি প্রশ্নটি ইতিমধ্যে উত্তর পেয়েছে তবে এখনও আমি এই চিন্তা নিয়ে পোস্ট করছি যে কেউ এই ধরণের সমস্যার মধ্যে পড়ে যেতে পারে।

আমার ক্ষেত্রে সমস্যা হচ্ছে আমি ফোনে আমার অ্যাপ্লিকেশনটি লোড করছি যা রেজ / লেআউট / ফোল্ডার থেকে লেআউট এবং রেস / মান / ডাইমেনস থেকে @ ডিজাইনগুলির মানগুলি এখানে ফন্ট 22 যা এটি অ্যাক্সেস করার চেষ্টা করছে এবং এটি রেস / মান-এক্সলেজে সংজ্ঞায়িত হয়েছে / dimens।

আমি আসলে বিদ্যমান প্রকল্পের ইউআই আপডেট করছি।

আমি এই সমস্যার মধ্যে দৌড়েছি কারণ আমি আইডিই গ্রহনটি ব্যবহার করছি যেখানে আমি লেআউট ফোল্ডারের জন্য এক্সএমএল লেখার সময় ইঙ্গিতের জন্য স্পেস + সিটিআরএল করব যা আমি যে ফোল্ডারের জন্য লিখছি তা নির্বিশেষে মানগুলি থেকে সমস্ত মান এবং মানগুলি-এক্সলেজ ফোল্ডার প্রদর্শন করে।

আমি আরও জানি যে উভয় ফাইলের মান বিভিন্ন পর্দার জন্য ম্যাপ করা উচিত।

আশা করি এটি কাউকে এই ধরণের বোকা সমস্যায় পড়তে সহায়তা করতে পারে।


9

আমি একই ত্রুটির মুখোমুখি হয়েছি এবং এর মূল কারণটি খুঁজে পেয়েছি:

দর্শন বাড়াতে অ্যাপ্লিকেশন প্রসঙ্গটি ব্যবহার করুন।

ক্রিয়াকলাপ প্রসঙ্গে স্ফীত করা বাগটি ঠিক করেছে।


6

আমার ছবির আকারটি কেবলমাত্র 14 কেবি তবে সমস্যাটি হ'ল ডিজাইনার আমাকে 1011px x 1819px দিয়েছেন (রেজোলিউশনের পরিমাণ খুব বেশি যার ফলে ইনফ্লেটেক্সেপশন ঘটে)


6

যদি কেউ একইরকম সমস্যা পান তবে আমার দৃষ্টিভঙ্গি বাড়ানোর সময় এই জাতীয় সমস্যা ছিল:

View.inflate(getApplicationContext(), R.layout.my_layout, null)

প্রতিস্থাপন দ্বারা নির্ধারিত getApplicationContext()সঙ্গেthis


5

আমার এই ত্রুটি হয়েছিল কারণ আমি থিমটি ম্যাটেরিয়াল থিম হিসাবে নির্বাচন করেছি। তবে আমি ৪.৪.২-তে অ্যাপ চালানোর চেষ্টা করায় এটি এই ত্রুটিটি দিয়েছে।

সমাধান: থিম হিসাবে থিম_হোলো নির্বাচন করুন


আমার সমস্যাটিও আপনার অনুরূপ হতে পারে কারণ আমি কেবল ক্র্যাশই দেখছি 4.2.2। তবে আমি থিম_হোলোতে মেটেরিয়াল থিম থেকে কোথায় পরিবর্তন করব? আমি আমার styles.xmlবা তে কীওয়ার্ড মেটেরিয়ালটি দেখতে পাচ্ছি না v21/styles.xml। আমার প্রশ্নটি দেখুন: স্ট্যাকওভারফ্লো.com
কেট্রাল পিলন

4

এই লিঙ্ক আপনাকে সাহায্য করতে পারে। সমস্যার জন্য আপনার ম্যানিফেস্টে পরীক্ষা করার চেষ্টা করুন। যদি আপনি এটি আবার ঘটতে পারেন তবে আপনার পুরো স্ট্যাক ট্রেস পোস্ট করুন যাতে ত্রুটি আসলে কী তা আমরা দেখতে পারি।

সম্পাদনা: আমি নিশ্চিত যে আপনি এটি পরীক্ষা করে দেখেছেন, তবে আপনি ট্যুরঅ্যাক্টিভিটি লেআউটের জন্য XML ফাইলের 12 লাইনে কী ব্যবহার করেছেন?


আমি এই সংখ্যাটি পড়েছি। এটি আমার মামলা নয় (অন্তত আমি এটি দেখতে পাচ্ছি না)। প্রশ্নে স্ট্যাক যুক্ত করা হচ্ছে।
9:30

আপডেট উত্তর, আপনি কি এক্সএমএল পোস্ট করতে পারেন? আপনি যদি আপত্তি না করেন, এক্সএমএলটি খুব বড় না হলে সম্পূর্ণ পোস্ট করুন।
কেভিন কপোকক

প্রাথমিক জিজ্ঞাসাটিতে এক্সএমএল যুক্ত করা হয়েছে
সলভেক

হুঁ, দুর্ভাগ্যক্রমে আমার একত্রীকরণ বা ভিউফ্লিপার ব্যবহার করার অভিজ্ঞতা নেই ... এক্সএমএল ফাইলগুলির মধ্যে এমন কি সবগুলি যা মার্জ বা ভিউফ্লিপার ব্যবহারের সাথে ঘটে?
কেভিন কপোকক

না। অন্যান্য ফাইলগুলিতে ফ্লিপার একত্রিত হয় না তবে এখনও একই সমস্যা রয়েছে।
সলভেক

4

আমার জন্য ত্রুটি বার্তাটি লগ বিড়ালটিতে আসলে অপর্যাপ্ত ছিল, তাই সমস্যাটি কী কারণে হয়েছিল তা নির্ধারণ করার জন্য আমি এখানে যা করেছি:

(লগ বিড়াল ত্রুটির বার্তায় এটি বলেছে যে আমার হোমফ্র্যাগমেন্ট.জভাতে একটি নির্দিষ্ট লেআউট স্ফীত করার সময় ত্রুটি ঘটেছে)

  1. লেআউটটি ফুলে যাওয়ার ঠিক আগে আমি একটি ব্রেকপয়েন্ট রেখেছি put
  2. অ্যাপ্লিকেশনটি এটি নির্দিষ্ট ব্রেকপয়েন্টে পৌঁছানো পর্যন্ত আমি ডিবাগ মোডে চালিত করেছি
  3. আমি আমার কার্সর দিয়ে লাইনটি নির্বাচন করে দৌড়েছি Evaluate expression এটিতে :
    • Run > Evaluate Expression অথবা alt - F8
  4. ফলাফলটি আমাকে সমস্যার উত্স সম্পর্কে আরও তথ্য দেখিয়েছিল, যা আমার ক্ষেত্রে একটি আঁকানো ফাইল ছিল tools:targetApi="lollipop"(বাগটি কেবল পুরানো ডিভাইসগুলিতেই ঘটেছিল)।

ধন্যবাদ! এটি আমাকে সমস্যাটি খুঁজে পেতে সহায়তা করেছিল!
সের্গেই স্টাসিশিন

4

আমি একই ত্রুটিটি পেয়েছি এবং ত্রুটিটি কী তা সনাক্ত করতে দু'দিন সময় লেগেছে।

ত্রুটিটি কেবল কারণ আমি ব্যবহার করার চেষ্টা করছিলাম: android:background

বরং: app:srcCompat

একটি এসভিজি ফাইলে।

আপনার ক্ষেত্রে, আমি বিশ্বাস করি এটিই এটি

<ImageView 
    android:scaleType="fitXY" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/tour_11"      <-- the error is here !
 />

আমি এটি এইভাবে ব্যবহার করার পরামর্শ দিচ্ছি

এটি আপনার বিল্ড.gradle অ্যাপ্লিকেশন এ যুক্ত করুন

android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }

এবং

<androidx.appcompat.widget.AppCompatImageView  <-- use **AppCompatImageView** not **ImageView**
        android:scaleType="fitXY" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        app:srcCompat="@drawable/tour_11"
     />

আশা করি এটা কাজে লাগবে.


3

আমি জানি এটি একটি উত্তরযুক্ত প্রশ্ন, তবে আমি যে কারণটির মুখোমুখি হয়েছি তা দেখতে পাচ্ছি না।

এটি ছিল যে অ্যান্ড্রয়েড স্টুডিও আমার আঁকাগুলিগুলিকে / অঙ্কনযোগ্য-ভি 24 এ রাখে আমার এমুলেটরটি এপিআই 23 So

সমাধানটি ছিল সমস্ত অঙ্কনযোগ্যকে / অঙ্কনযোগ্য ফোল্ডারে (নং -24) এ সরানো।


আমারও একই ঘটনা ছিল।
রাফায়েল

3

আপনার "চিত্রনযোগ্য -24" ফোল্ডার থেকে চিত্র আঁকতে "আঁকুনযোগ্য" ফোল্ডারে কপি করা উচিত।


2

আমার একই ত্রুটি ছিল এবং আমি আমার ড্রয়াবলগুলি ফোল্ডার থেকে অযোগ্য-এমডিপিআই ফোল্ডার থেকে অঙ্কনযোগ্য ফোল্ডারে সরানো সমাধান করেছি। আমাকে উপলব্ধি করার জন্য কিছুটা সময় নিয়েছে কারণ অ্যাল্রয়েড স্টুডিওতে থাকা অবস্থায় অ্যালিপিসে সমস্ত কিছুই নিখুঁতভাবে কাজ করেছিল আমি এই কুৎসিত রানটাইম ত্রুটিগুলি পেয়েছি।

সম্পাদনা দ্রষ্টব্য: আপনি যদি গ্রহণ থেকে অ্যান্ড্রয়েড স্টুডিওতে স্থানান্তরিত হন এবং আপনার প্রকল্পটি গ্রহন থেকে আসছে তবে এটি ঘটতে পারে, তাই সাবধানতা অবলম্বন করুন যে অ্যান্ড্রয়েড স্টুডিওতে কিছুটা গ্রহন থেকে আলাদা হয়।


2

আমার ক্ষেত্রে, এই ত্রুটিটি ঘটে যখন আমি ফ্লোটিং অ্যাকশন বোতামটি ব্যবহার করি এবং সেট করি android:backgroundTint="#000"। তারপরে ঠিক সেট না করে backgroundTintসমস্যার সমাধান করুন। আশা করি এটি আপনার জন্য সহায়ক।


ধন্যবাদ যে আসলেই আমার ক্ষেত্রে সমস্যা ছিল। app:backgroundTintপরিবর্তে ব্যবহার করা প্রয়োজন android:backgroundTint
ড্রাগগো

2

আমার জন্য আমার সমস্যাটি ছিল আমি I

android:background="?attr/selectableItemBackground"

লিনিয়ারআউটআউট ব্যাকগ্রাউন্ডে, একবার আমি এটি সরিয়ে ফেললে পরীক্ষাটি পাস হয়ে গেল।


1

আমার এখনই এই সমস্যাটি ছিল এবং এটি কী তা নির্ধারণ করতে সক্ষম হয়েছিল। আমার মানগুলিতে এমন একটি রঙের কথা উল্লেখ করছিল যা সমস্যা তৈরি করছিল। সুতরাং ড্রপডাউন পরামর্শগুলি থেকে একটি ব্যবহার না করে নিজেই এটি সংজ্ঞায়িত করুন hen তারপরে এটি কার্যকর!


1

আমি এপিআই lvl ১ 16 (26 ভাল ছিল) এ আমার অ্যাপটি চালানোর সময় আমার একই ত্রুটি হয়েছিল। এটি ছিল কারণ আমি ?attrr/colorAccentআমার আকারে আঁকার মতো ব্যবহার করেছি:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <corners android:radius="8dp" />

    <solid android:color="@attr/colorAccent" />

</shape>

নিয়মিত রঙের সাথে এটি প্রতিস্থাপন করা আমার সমস্যাটি স্থির করে।


1

আমার একই সমস্যা ছিল এবং এটি সমাধানযোগ্য ফোল্ডারে চিত্রের সামনে (24) দিয়ে অঙ্কনযোগ্য-ভি 24 মুছে ফেলা এবং এগুলিকে সাধারণ অঙ্কনযোগ্য দ্বারা প্রতিস্থাপনের মাধ্যমে সমাধান করা হয়েছে।


1

আমি জানি যে এই থ্রেডটি পুরানো, তবে এখনও এর জবাব দিচ্ছে যাতে অন্য কারও নিদ্রাহীন রাত না কাটাতে পারে।

আমি একটি পুরানো প্রকল্প রিফ্যাক্টর করছি, যার লেআউট ফাইলগুলিতে হার্ডকডযুক্ত বৈশিষ্ট্য যেমন android:maxLength = 500। সুতরাং আমি আমার res/dimenফাইল হিসাবে এটি নিবন্ধন করার সিদ্ধান্ত নিয়েছে <dimen name="max_length">500</dimen>

আমার রেজ-ভ্যালু দিয়ে প্রায় 30 লেআউট ফাইল রিফ্যাক্টরিং শেষ। কি অনুমান? পরের বার যখন আমি আমার প্রকল্পটি চালালাম তখন এটি একই রকম ছোঁড়া শুরু হয়েছিলInflateException

সমাধান হিসাবে, আমার সমস্ত পরিবর্তনগুলি আবার করতে হবে এবং সমস্ত মানগুলি পূর্বের মতোই রাখবে।

TLDR;

পদক্ষেপ 1: সমস্ত ভাল চলছে।

পদক্ষেপ 2: আমার রক্ষণাবেক্ষণ বাড়ানোর জন্য আমি এর সাথে প্রতিস্থাপন android:maxLength = 500করেছি <dimen name="max_length">500</dimen>এবং android:maxLength = @dimen/max_lengthএটিই এখানে ভুল হয়েছে (ক্র্যাশ হয়ে যাওয়া)InflateException )।

পদক্ষেপ 3: সমস্ত খারাপ চলছে

পদক্ষেপ 4: আমার সমস্ত কাজ আবার করে প্রতিস্থাপন android:maxLength = @dimen/max_lengthকরে করুন android:maxLength = 500do

পদক্ষেপ 5: সমস্ত ভাল চলছে।


1

আমার সমস্ত অঙ্কনযোগ্য আইটেমগুলিকে অঙ্কনযোগ্য-ভি 24 থেকে অঙ্কনযোগ্যতে স্থানান্তরিত করে এটি সমাধান করুন


0

আমিও একই রকম সমস্যার মুখোমুখি হয়েছি। যদিও কারও পক্ষে এটি কোডে বিভিন্ন খারাপ ব্যবহারের সমস্যা হতে পারে

  1. এক্সএমএলে ভুল লেআউট ট্যাগ
  2. হেভি রিসোর্সটি সরাসরি ইমেজভিউতে লোড করা হয় যার ফলস্বরূপ OOM
  3. শৈলীর ব্যবহার নিয়ে সমস্যা।

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

আমি আমার বিএডি প্রসঙ্গে আমার সমস্যাটি সমাধান করেছি ( 4 দিনের মধ্যে অ্যাক্টিভিটির পরিবর্তে অ্যাপ্লিকেশন কনটেক্সট ব্যবহার করে ! সুতরাং যদি সমাধান হয় তবে চেষ্টা করুন Happy শুভ কোডিং !!


0

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

আশা করি এটি আপনার পক্ষেও সাহায্য করবে ..


0

আমাদের এপিআই সংস্করণ পরীক্ষা করা দরকার। আমি আমার পটভূমি রং দিতে ব্যবহৃত LinearLayoutমত

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/as_royalblue"
        android:orientation="vertical"></LinearLayout>

ফোল্ডারের as_royalblue.xmlভিতরে অবশ্যই আমার একই ত্রুটি ছিলdrawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:angle="90"
        android:endColor="@color/royalblue_s"
        android:startColor="@color/royalblue_e" />
</shape>

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

fun checkAPI_N(): Boolean {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N)
            return true
        else
            return false
    }

আপনার লিনিয়ারালআউটগুলিকে আইডি দিন এবং ব্যাকগ্রাউন্ড সেট করুন ঠিক আছে

 if(UtilKotlin.checkAPI_N()){
            linlay_act_menu_container.setBackgroundResource(R.drawable.a_6)
            linlay_act_menu_logo.setBackgroundResource(R.drawable.as_strain)
        }else {//todo normal color background setting}

0

আমার ক্ষেত্রে আমি আমার লেআউট ফাইলটিতে লাইব্রেরি ইউআই উপাদানটির সম্পূর্ণ প্যাকেজটির নাম উল্লেখ করতে পারি।


0

আমার জন্য এটি ঘটেছিল কারণ আমি একই লেআউট ফাইলে সাধারণ পিএনজি এর সাথে এক্সএমএল ভেক্টর গ্রাফিক্স চিত্রগুলি মিশ্রিত করার চেষ্টা করেছি,

আমি এক্সএমএল ভেক্টর গ্রাফিক্সকে পিএনজি দিয়ে প্রতিস্থাপন করার পরেই এটি কাজ করা শুরু করে


0
  • আমি কেবল এই সমস্যাটি সমাধান করেছি কেবলমাত্র আপনার চিত্রগুলি অঙ্কনযোগ্য (v24) থেকে মুছুন এবং কেবল এটি আমার জন্য কাজ করে এমন অঙ্কনীয় ফোল্ডারে আটকে দিন।


0

Crashlyticsএকটি অদ্ভুত ডিভাইস থেকে আমার একই ত্রুটি ছিল : মটোরোলা ওয়ান ভিশন অ্যান্ড্রয়েড 5.1 এবং 20 জিবি (ফ্রি) র‌্যাম, মূলযুক্ত এই ডিভাইসটি মূলত অ্যান্ড্রয়েড 9.0, 4 জিবি র‌্যামের সাথে আসে

সম্ভবত বর্তমানে আমি যে অ্যাপ্লিকেশনটি বিকাশ করছি সেটিকে হ্যাক করার চেষ্টা করছে এবং মাল্টি-এপিএস নিয়ে সমস্যা রয়েছে। সুতরাং অঙ্কনযোগ্যগুলি খুঁজে পাওয়া যায় না এবং অ্যাপটি ক্র্যাশ সরবরাহ করে

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