android.view.InflateException: बाइनरी एक्सएमएल फ़ाइल लाइन # 12: क्लास को अज्ञात करने में त्रुटि <अज्ञात>


147

मुझे सबज में प्रदर्शित की गई कई तरह की त्रुटियां प्राप्त हो रही हैं। ये त्रुटियां सामयिक लगती हैं और मैं इन्हें पुन: प्रस्तुत नहीं कर सकता। स्टैक से मैं सीख सकता हूं कि मेरे विभिन्न लेआउट संसाधनों के लिए ऐसी त्रुटि हो सकती है। XML की लाइन भी अलग-अलग है।

क्या कोई समझा सकता है कि यह त्रुटि क्यों होती है? और इस समस्या को ठीक करने के लिए मैं क्या कर सकता हूं?

ढेर

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

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 का परिणाम है, हालांकि अन्य xmls में ऐसी त्रुटि होती है

<?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>

check.this मेरी मदद करता है! stackoverflow.com/questions/9480972/android-tablelayout-error
user1974235

जवाबों:


266

फुलाया अपवाद वास्तव में समस्या नहीं है, लेकिन वास्तव में आपके लेआउट में एक और गहरे मुद्दे से आता है जो तब एक इनफ्लेटेसेप्शन में लिपटा होता है। एक सामान्य समस्या एक स्मृति संसाधन से बाहर है जब एक चित्र योग्य संसाधन लोड करने के लिए एक छवि दृश्य को बढ़ाने की कोशिश की जाती है। यदि इस संसाधन में से एक में एक उच्च पिक्सेल रिज़ॉल्यूशन है, तो यह बहुत अधिक मेमोरी का कारण होगा, तो एक बड़ा अपवाद।

इसलिए मूल रूप से सत्यापित करें कि आपकी ड्रॉइंग इमेज में पिक्सेल रिज़ॉल्यूशन आपके लेआउट के लिए न्यूनतम आवश्यक है।


4
@vnportnoy मेरे पास भी एक ही त्रुटि है जब मैं छवि को हटाता हूं
हरिन ककलोटर

4
मेरा मानना ​​है कि मेरे पास अपने आवेदन में कोई चित्र नहीं है
आर्टुरस एम

3
अपनी भाषा बंडल की जांच करने का प्रयास करें, शायद एक स्ट्रिंग संसाधन गायब है। इससे मेरे मामले में समस्या पैदा हो रही थी।
मोहम्मद सुबी शेख कुरुश

यदि आपकी समस्या इंस्ट्रूमेंटेशन टेस्ट के साथ है, तो इसे आज़माएँ: stackoverflow.com/q/24904445
जैरी डेस्ट्रेम्प्स

बाद मेरी एक्सएमएल से imageView को दूर अभी भी गलत हो classpath '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

सटीक त्रुटि है: बाइनरी एक्सएमएल फ़ाइल लाइन #XX: त्रुटि छवि वर्ग ImageView

उस लिंक को देखें


एक बार जब आप सक्रिय हो जाते हैं, तो आपको हमेशा ऐप का उपयोग करना चाहिए: 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

मुझे पता है कि इस सवाल का जवाब पहले से ही है, लेकिन फिर भी मैं इस सोच के साथ पोस्ट कर रहा हूं कि कोई इस तरह की समस्या में भाग सकता है।

मेरे मामले में समस्या यह है कि मैं अपने एप्लिकेशन को फोन पर लोड कर रहा हूं, जो रेस / लेआउट / फ़ोल्डर से लेआउट का संदर्भ देता है और Res / मान / डिमेंस से @dimens के लिए मान यहां फ़ॉन्ट_22 है जिसे यह एक्सेस करने का प्रयास कर रहा है और यह Res / मान-एक्स-रे में परिभाषित है। / dimens।

मैं वास्तव में मौजूदा प्रोजेक्ट का UI अपडेट कर रहा हूं।

मैं इस समस्या में भाग गया क्योंकि मैं IDE एक्लिप्स का उपयोग कर रहा हूं जहां मैं लेआउट फ़ोल्डर के लिए xml लिखते समय संकेत के लिए ctrl + space करता हूं यह सभी मानों के साथ-साथ मानों-xlarge फ़ोल्डर की परवाह किए बिना प्रदर्शित करता है कि मैं किस फ़ोल्डर के लिए लिख रहा हूं।

मुझे यह भी पता है कि दोनों फाइलों में मान अलग-अलग स्क्रीन के लिए मैप करने के लिए समान होना चाहिए।

आशा है कि यह किसी को इस तरह की मूर्खतापूर्ण समस्या में चलाने में मदद कर सकता है।


9

मैं एक ही बग का सामना करना पड़ा और पाया मूल कारण है:

दृश्य को बढ़ाने के लिए एप्लिकेशन प्रसंग का उपयोग करें।

गतिविधि के संदर्भ में मुद्रास्फीति ने बग को ठीक कर दिया।


6

मेरे चित्र का आकार केवल 14Kb है, लेकिन समस्या यह है कि डिज़ाइनर ने मुझे 1011px x 1819px (रिज़ॉल्यूशन बहुत अधिक है, इसलिए इनफ्लैटेक्स्टैप्शन का कारण बनाया)


6

अगर किसी को इसी तरह के मुद्दे मिलते हैं, तो इस तरह का मुद्दा था कि मैं इस मुद्दे को भड़काऊं:

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

के getApplicationContext()साथ प्रतिस्थापित करके तय किया गयाthis


5

मुझे यह त्रुटि आई क्योंकि मैंने विषय को सामग्री विषय के रूप में चुना। लेकिन जैसा कि मैं 4.4.2 पर ऐप चलाने की कोशिश कर रहा था, उसने यह त्रुटि दी।

समाधान: थीम के रूप में Theme_holo चुनें


मेरी समस्या आपके जैसी हो सकती है क्योंकि मैं केवल दुर्घटना देख रहा हूं 4.2.2। लेकिन मैं सामग्री विषय से थीम_होलो में कहां बदलूं? मुझे अपने styles.xmlया में कीवर्ड सामग्री नहीं दिख रही है v21/styles.xml। मेरा प्रश्न देखें: stackoverflow.com/questions/37883677/…
Katedral Pillon

4

यह लिंक आपकी मदद कर सकता है। समस्याओं के लिए अपने प्रकटीकरण में जाँच करें। यदि आप इसे फिर से प्राप्त करने के लिए प्राप्त कर सकते हैं, तो अपने पूरे स्टैक ट्रेस को पोस्ट करें ताकि हम देख सकें कि वास्तव में त्रुटि क्या है।

संपादित करें: मुझे यकीन है कि आपने इसे जाँच लिया है, लेकिन टूरएक्टिविटी लेआउट के लिए आपके द्वारा उपयोग की गई XML फ़ाइल की लाइन 12 पर क्या है?


मैंने इस मुद्दे को पढ़ा है। यह मेरा मामला नहीं है (कम से कम मैं इसे नहीं देख सकता)। सवाल में स्टैक जोड़ना।
सॉल्व करें

अद्यतित उत्तर, क्या आप XML पोस्ट कर सकते हैं? यदि आपको कोई आपत्ति नहीं है, तो XML की संपूर्णता पोस्ट करें यदि यह बहुत बड़ी नहीं है।
केविन कोपॉक

एक्सएमएल को प्रारंभिक
क्लेशन में

हम्म, दुर्भाग्य से मुझे मर्ज या व्यूफ्लिपर का उपयोग करने का कोई अनुभव नहीं है ... क्या सभी एक्सएमएल फाइलें जो उपयोग मर्ज या व्यूफ्लिपर के साथ होती हैं?
केविन कोप्पॉक

नहीं। अन्य फाइलों में फ्लिपर का विलय नहीं होता है लेकिन फिर भी उनकी समस्या समान है।
सॉल्व करें

4

मेरे लिए, त्रुटि संदेश वास्तव में लॉग कैट में अपर्याप्त था, इसलिए यहां मैंने यह पता लगाने के लिए किया कि समस्या का कारण क्या था:

(लॉग कैट त्रुटि संदेश में, यह मेरे HomeFragment.java में एक विशिष्ट लेआउट फुलाते समय त्रुटि हुई)

  1. मैंने लेआउट ख़त्म होने से ठीक पहले एक ब्रेकपॉइंट लगाया था
  2. मैंने डिबग मोड में एप्लिकेशन को तब तक चलाया जब तक कि यह उस विशिष्ट ब्रेकपॉइंट तक नहीं पहुंच गया
  3. मैंने अपने कर्सर के साथ लाइन का चयन किया और Evaluate expressionउस पर चला गया:
    • Run > Evaluate Expression या alt - F8
  4. परिणाम ने मुझे समस्या के स्रोत के बारे में अधिक जानकारी दी, जो मेरे मामले में, एक ड्रॉबल फ़ाइल का उपयोग कर रहा था tools:targetApi="lollipop"(बग केवल अन्य संरचनाओं पर हुआ)।

धन्यवाद! इससे मुझे समस्या का पता लगाने में मदद मिली!
सर्गेई स्टैशिन

4

मुझे वही त्रुटि मिली, और यह पहचानने में दो दिन लगे कि त्रुटि क्या थी।

त्रुटि केवल इसलिए थी क्योंकि मैं उपयोग करने की कोशिश कर रहा था: android:background

बजाय: app:srcCompat

एक SVG फ़ाइल में।

आपके मामले में, मेरा मानना ​​है कि यह है

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

मैं इसे इस तरह से उपयोग करने की सलाह देता हूं

इसे अपने build.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

मुझे पता है कि यह एक उत्तर दिया गया प्रश्न है, लेकिन मुझे वह कारण नहीं दिखता है जिसका मैंने सामना किया था।

यह था कि एंड्रॉइड स्टूडियो ने मेरे ड्रॉअबल्स को / drawable-V24 में रखा था मेरा एम्यूलेटर एपीआई 23 है। इसलिए, अंततः इसे नहीं मिल सकता है।

इसका समाधान सभी ड्रॉइबल्स को / ड्रॉबल फोल्डर (नंबर -24) में ले जाना था।


मेरा भी यही मामला था।
राफेल

3

आपको "ड्रॉबल -24" फ़ोल्डर से "ड्रॉबल" फ़ोल्डर में छवि फ़ाइलों को कॉपी करना चाहिए।


2

मेरे पास एक ही त्रुटि थी और मैंने फ़ोल्डर ड्रॉबल-एमडीपीआई से फ़ोल्डर ड्रॉ करने योग्य अपने ड्रॉइंग को हल किया। मुझे कुछ समय का एहसास हुआ क्योंकि ग्रहण में सब कुछ पूरी तरह से काम करता था जबकि एंड्रॉइड स्टूडियो में मुझे ये बदसूरत रनटाइम त्रुटियां मिलीं।

नोट संपादित करें: यदि आप ग्रहण से एंड्रॉइड स्टूडियो की ओर पलायन कर रहे हैं और आपकी परियोजना ग्रहण से आ रही है, तो ऐसा हो सकता है, इसलिए सावधान रहें कि एंड्रॉइड स्टूडियो में कुछ चीजें ग्रहण से भिन्न होती हैं।


2

मेरे मामले में, यह त्रुटि तब होती है जब मैं फ्लोटिंग एक्शन बटन का उपयोग करता हूं और सेट करता हूं android:backgroundTint="#000"। तो बस सेट backgroundTintऔर समस्या हल नहीं है। आशा है कि यह आपके लिए उपयोगी है।


धन्यवाद कि वास्तव में मेरे मामले में समस्या थी। के app:backgroundTintबजाय उपयोग करने की आवश्यकता है android:backgroundTint
Drago

2

मेरे लिए, मेरा मुद्दा यह था कि मैं था

android:background="?attr/selectableItemBackground"

LinearLayout पृष्ठभूमि के लिए, एक बार जब मैंने इसे हटा दिया तो परीक्षा पास हो गई।


1

मुझे अभी यह समस्या थी और यह पता लगाने में कामयाब रहा कि यह क्या था। मेरे मूल्यों में एक रंग का संदर्भ दे रहा था जो समस्या पैदा कर रहा था। इसलिए ड्रॉपडाउन सुझावों में से किसी एक का उपयोग करने के बजाय इसे मैन्युअल रूप से परिभाषित करें। तब यह काम किया!


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

मैं एक ही मुद्दा था और यह drawable- फ़ोल्डर में छवियों के सामने (24) के साथ drawable-v24 को हटाने और उन्हें साधारण ड्रॉबल्स के साथ बदलकर हल किया।


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 = 500 .Everything तय कर ली।

चरण 5: सभी अच्छे चल रहे हैं।


1

ड्रॉबल-वी 24 से ड्रॉबल तक मेरे सभी ड्रॉएबल आइटम्स को ले जाकर इसे सॉल्व किया


0

मुझे भी इसी तरह के मुद्दे का सामना करना पड़ा। जबकि किसी के लिए भी यह कोड में विभिन्न खराब उपयोगों का मुद्दा हो सकता है

  1. XML में गलत लेआउट टैग
  2. OOM के परिणामस्वरूप ImageView में सीधे भारी संसाधन लोड हो रहा है
  3. शैलियों के उपयोग के मुद्दे।

विचारों को भड़काते समय एक सबसे अनदेखा कारक सही संदर्भ का उपयोग हो सकता है । कृपया जांचें कि आप ApplicationContext का उपयोग नहीं कर रहे हैं जहां एक गतिविधि संदर्भ आवश्यक है। जबकि, ApplicationContext हमेशा त्रुटि में समाप्त नहीं हो सकता है, लेकिन आपके दृष्टिकोण पदानुक्रम के आधार पर यह महत्वपूर्ण हो सकता है।

मैंने 4 दिनों के अंतराल में BAD संदर्भ ( गतिविधि के बजाय ApplicationContext का उपयोग करके) के साथ अपने मुद्दे को हल किया ! इसलिए उस हल को आज़माएं। हैप्पी कोडिंग !!


0

मैंने उसी मुद्दे का सामना किया था, मैंने व्यू के बजाय xml में व्यू टैग का उपयोग किया था। व्यू वर्ग की जगह समस्या को ठीक किया।

आशा है कि यह भी आप के लिए मदद करता है ..


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 वर्ष से कम है, तो हमें उपयोग से बचने की जरूरत है, जूट एक सामान्य रंग देता है या एक रंग नहीं रंग मिश्रित मिश्रित है।

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

मेरे लिए यह इसलिए हुआ क्योंकि मैंने उसी लेआउट फ़ाइल में साधारण png के साथ xml वेक्टर ग्राफिक्स छवियों को मिलाने की कोशिश की थी,

केवल जब मैंने xml वेक्टर ग्राफिक्स को pngs के साथ बदल दिया तो यह काम करने लगा


0
  • मैं अभी इस मुद्दे को हल करता हूं बस अपनी छवियों को ड्रा करने योग्य (v24) से हटा दें और बस इसे मेरे लिए काम करने वाले ड्रॉबल फ़ोल्डर में पेस्ट करें।


0

में भी यही त्रुटि थी Crashlyticsअजीब डिवाइस से : मोटोरोला वन विज़न एंड्रॉइड 5.1 और 20 जीबी (फ्री) रैम, निहित यह डिवाइस मूल रूप से एंड्रॉइड 9.0, 4 जीबी रैम के साथ आता है।

संभवत: कोई ऐसा ऐप हैक करने की कोशिश कर रहा है जो मैं वर्तमान में विकसित कर रहा हूं और मल्टी-एपीके से निपटने में समस्याएं हैं। तो ड्रॉबल्स नहीं मिल सकते हैं और ऐप क्रैश को डिलीवर करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.