त्रुटि वर्ग android.support.v7.widget.Toolbar को फुलाते हुए?


82

मैं इस विधि का पालन ​​करके अपने ऐप के लिए सामग्री डिजाइन प्राप्त करने की कोशिश कर रहा हूं ।

जब भी मैं ऐप चलाता हूं तो यह निम्न त्रुटि दिखाता है:

त्रुटि वर्ग Android.support.v7.widget.Toolbar को फुलाते हुए।

मैंने जाँच की कि क्या मैंने appcompat को ठीक से जोड़ा है। लेकिन यह सब मेरे लिए सही है। तो कृपया मुझे बताएं कि मैं क्या गलत कर रहा हूं?

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion '21.0.2'

    defaultConfig {
        applicationId "io.bxbxbai.feedlistviewdemo"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles 'proguard-rules.pro'
        }
    }
}

configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile project(':materialDesign')
    compile 'com.balysv.materialmenu:material-menu:1.4.0'
    compile 'com.android.support:appcompat-v7:21.+'
}

logcat

02:11.641  20583-20583/io.bxbxbai.feedlistviewdemo E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: io.bxbxbai.feedlistviewdemo, PID: 20583
    java.lang.RuntimeException: Unable to start activity ComponentInfo{io.bxbxbai.feedlistviewdemo/io.bxbxbai.androiddemos.MainActivity}: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v7.widget.Toolbar
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2224)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v7.widget.Toolbar
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NoSuchMethodError: android.support.v4.content.ContextCompat.getDrawable
            at android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:133)
            at android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)
            at android.support.v7.widget.Toolbar.<init>(Toolbar.java:248)
            at android.support.v7.widget.Toolbar.<init>(Toolbar.java:190)
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)

संपादित करें

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimaryDark"/>

activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity"
        tools:ignore="MergeRootFrame">

        <include android:id="@+id/toolbar" layout="@layout/toolbar" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/btn_feed_list_demo"
            android:text="@string/feed_list_demo"/>

    </RelativeLayout>

@GabrieleMariotti देखें संपादित करें ..
AruLNadhaN

यह मुद्दा भी था और थोड़ी देर बाद एहसास हुआ कि मैं गतिविधि के बजाय MyActivity को ActionBarActivity का विस्तार करना भूल गया। किसी की मदद कर सकते हैं
MathieuMaree

@ArulNadhan, क्या आपको कोई हल मिला? मुझे भी यही समस्या हो रही है।
विलियम ग्रांड

@WilliamGrand उत्तर देखें ...
AruLNadhaN

1
मेरे लिए गलती यह थी कि मैं <android.widget.Toolbar /> के बजाय <android.support.v7.widget.Toolbar /> का प्रयोग कर रहा था
अजित मेमन

जवाबों:


74

यदि आप टूलबार टाइप करते समय नए androidx कार्यान्वयन का उपयोग कर रहे हैं , तो स्टूडियो इसे स्वत: पूर्ण कर देगा android.support.v7.widget.Toolbar, लेकिन आपको androidx.appcompat.widget.Toolbarइसके बजाय उपयोग करना चाहिए , अन्यथा आपको यह त्रुटि मिलेगी।


@ गुडिन, ये निर्भरता की बातें वास्तव में कहाँ वर्णित हैं?
baz

2
इस उत्तर के लिए androidx धन्यवाद शामिल करने के लिए इसके लिए प्रलेखन निश्चित रूप से अपडेट नहीं किया गया है!
अमन आलम

कमाल है कि यह अभी भी एक चीज है। आपकी पोस्ट के लिए धन्यवाद, इसने बहुत समय बचाया।
विलियम टी। मलार्ड

37

क्षमा करें दोस्तों। मैंने इस मुद्दे को बहुत पहले हल कर लिया है। मैंने बहुत सारे बदलाव किए। इसलिए मैं यह पता नहीं लगा सकता कि कौन सी चाल है।

  1. मैंने Jared Burrows द्वारा सुझाई गई आईडी बदल दी है।

  2. मेरे समर्थन पुस्तकालय को हटा दिया और मेरी परियोजना को साफ कर दिया और रे ने इसे जोड़ दिया।

  3. फ़ाइल पर जाएं -> अमान्य कैश / पुनरारंभ करें।

मुझे भरोसा है ये काम करेगा।

यह मेरा कोड अब कैसा दिखता है

activity.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include
        android:id="@+id/toolbar_actionbar"
        layout="@layout/toolbar_default"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/toolbar_actionbar">

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

        <fragment
            android:id="@+id/fragment_drawer"
            android:name="com.arul.anahy.drawer.NavigationDrawerFragment"
            android:layout_width="@dimen/navigation_drawer_width"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:layout="@layout/fragment_navigation_drawer"/>
    </android.support.v4.widget.DrawerLayout>
</RelativeLayout>

toolbar_default.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    style="@style/ToolBarStyle"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="@dimen/abc_action_bar_default_height_material"/>

ToolBarStyle

<style name="ToolBarStyle" parent="">
        <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
        <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
 </style>

मेरे मामले में मैंने उपरोक्त के अनुसार सुझाव के रूप में तीसरा चरण किया था।
जेम

@dimen/abc_action_bar_default_height_materialनिजी है। सिर्फ एक चेतावनी जिसे अनदेखा किया जा सकता है?
10

माता-पिता की जगह = "AppTheme.NoActionBar" को माता-पिता के लिए = "" ने मेरी समस्या हल कर दी।
गुरविंदर सिंह

29

यह मेरे साथ तब हुआ जब मैंने androidx कार्यान्वयन के साथ नए एंड्रॉइड में अपने पुराने कोड का उपयोग करने की कोशिश की। अपनी XML परिभाषा को बदलो;

<androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
            app:titleTextColor="@android:color/white" />

फिर आपके जावा कोड में;

import androidx.appcompat.widget.Toolbar;

1
धन्यवाद, भाई यह वह जवाब था जिसकी मुझे तलाश थी :)
मुकेश चौहान

24

मैं निम्नलिखित की जगह इस समस्या को हल करने में सक्षम था:

टूलबार लेआउट में, इस तरह से सब कुछ बदलें:

android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"

साथ में

android:minHeight="@dimen/abc_action_bar_default_height_material"
android:background="@color/myColor"

जवाब के लिए धन्यवाद।
मेहर

android: background = "; Attr / colorPrimary" इसे हटाने की आवश्यकता है क्योंकि टूलबार में किसी भी भौतिक तत्व को शामिल करना पसंद नहीं है
TSG विरोधी एसओ डार्क फोर्स

एपी 19 और उससे नीचे के लिए
टीएसजी एंटी एसओ डार्क फोर्स

बहुत बहुत धन्यवाद, आपने मेरा दिन बचा लिया
akhil

6

मैंने इस ब्लॉग द्वारा इस मुद्दे को हल किया है: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

समस्या यह है कि आप गलत थीम का उपयोग करते हैं, आप थीम चुन सकते हैं। जैसे कि Theme.AppCompat.NoActionBar, मेरी परियोजना में, यह काम करता है।

मैं आपकी मदद करने की उम्मीद करता हूँ。


इसने मेरे लिए Xamarin में काम करने के लिए इसे हल किया, मैंने गतिविधि के लिए विषय निर्धारित नहीं किया।
पोस्ट इम्पेक्टिका

6

मेरे पास एक ही मुद्दा था क्योंकि मैं AppCompat लाइब्रेरी के 23.2.0 संस्करण का उपयोग कर रहा था। मैंने सपोर्ट लाइब्रेरी को 23.2.1 में अपडेट किया और समस्या हल हो गई।

टूलबार का यह अंक 23.2.1 में हल किया गया है


यह सबसे अद्यतित फिक्स हो सकता है। अपने एसडीके को अपडेट करें।
राल्फगैब

2
23.3.0 में मैं केवल 4.4.2 के साथ उपयोगकर्ताओं के लिए क्रैश रिपोर्ट देखता हूं
गिलिस हासनूट

5

कृपया इस Google ब्लॉग पोस्ट को पढ़ें: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

<android.support.v7.widget.Toolbar
    android:id="@+id/my_awesome_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

इसके अलावा, आप इसे एक ही "आईडी" दो बार दे रहे हैं, कृपया अपनी आईडी से "आईडी" हटा दें:

<include android:id="@+id/toolbar" layout="@layout/toolbar" />

1
आप नाम स्थान क्यों हटाएंगे? इसके अलावा, आईडी के दो संदर्भों के संबंध में, एक आईडी लेआउट में टूलबार के उदाहरण को संदर्भित करता है और दूसरा संसाधन आईडी है। इसलिए, मुझे लगता है कि आपको दोनों की आवश्यकता है।
विलियम ग्रांड

@WilliamGrand मुझे यकीन नहीं है कि जब उन्होंने अपनी पोस्ट को "संपादित" किया। अब मैं देखता हूं कि उसका टूलबार एक अलग फाइल में है, नाम स्थान छोड़ना ठीक है। एक ही "आईडी" में से दो हैं और उसका उपयोग उस लेआउट को दूसरे लेआउट में लाने के लिए शामिल है। उसे शामिल पर "आईडी" की आवश्यकता नहीं है।
जेरेड बुरो

1
इसमें शामिल आईडी केवल लेआउट में उस तत्व के लिए उपयोग की गई आईडी को ओवरराइड करने के बाद ओवरराइड करेगा; यह शामिल करने की एक विशेषता है। जब तक वह अपने कोड में सही आईडी का उपयोग करता है तब तक उसे कुछ भी चोट नहीं पहुंचनी चाहिए।
लोर्ने लालटेते

3

मैं उसी समस्या का सामना करता हूं, लेकिन उसके बाद मैं अपडेट हो गया था appcompatv23.2.0। मैंने उपरोक्त सभी सुझावों की कोशिश की, लेकिन काम नहीं किया। फिर मैं अपनी ग्रेड फ़ाइल में आगे बढ़ा और प्रतिस्थापित किया गया:

dependencies {
compile 'com.android.support:appcompat-v7:23.2.0’
compile 'com.android.support:design:23.2.0'

}

साथ में:

dependencies {
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
}

परियोजना का पुनर्निर्माण करें और मुद्दा चला गया था। यह ऐप कॉम्पैक्ट v23.2.0 के साथ एक मुद्दा हो सकता है, उम्मीद है कि बेहतर समाधान आ रहा है ताकि हम नए अपडेट के साथ काम कर सकें।

उम्मीद है की यह मदद करेगा। धन्यवाद।


compile 'com.android.support:design:23.0.1'इस कोड ने मेरे मुद्दे को हल किया
मोहम्मद तौफीक ने

3

मैंने इस समस्या को app build.gradle फ़ाइल को संशोधित करके ठीक किया है।

ग्रेडल प्लगिन 2.0+ के लिए

 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }  

ग्रेडल प्लगिन 1.5 के लिए

 android {  
   defaultConfig {  

     generatedDensities = []  
  }  

  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 } 

3

मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं हाल ही में इसी मुद्दे पर भाग गया। यह एक प्रोगार्ड समस्या होने के कारण समाप्त हो गया (जब मैंने इसे सेट minifyEnabledकरना falseबंद कर दिया।)

इसे रोकने के लिए, प्रोगार्ड सक्षम होने के साथ, मैंने अपने प्राउड रूल्स फ़ाइल में निम्नलिखित को जोड़ा, एक समाधान के लिए धन्यवाद जो मुझे कहीं और मिला (यह पता लगाने के बाद कि समस्या प्रागार्ड थी)

-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }

सुनिश्चित नहीं हैं कि वे आवश्यक हैं, लेकिन मैंने इन पंक्तियों को भी जोड़ा:

-keep class com.google.** { *; }
-keep interface com.google.** { *; }

2
इससे मुझे मदद मिली, क्योंकि मुझे केवल रिलीज़ बिल्ड में यह त्रुटि हो रही है।
राहुल चंद्रभान

1

मैंने उसी समस्या का सामना किया। समाधान जो मेरे लिए काम किया। यदि आप v7.Toolbar का उपयोग करते हैं, तो आपको Theme.AppCompat से विस्तारित विषय का उपयोग करना होगा। * आप Android, Theme.Material से विस्तारित विषय का उपयोग नहीं कर सकते। * क्योंकि उनके पास अलग-अलग शैली विशेषताएँ हैं।

आशा है कि यह मददगार होगा।


1

मैंने नीचे इन पंक्तियों को हटा दिया है:

इससे पहले :

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar1"
    android:layout_width="match_parent"
    android:layout_height="@attr/actionBarSize"
    android:minHeight="@attr/actionBarSize"
    android:layout_alignParentTop="true" >

उपरांत :

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar1"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_alignParentTop="true" >

"@ Attr / actionBarSize" के बजाय विशिष्ट डिमन्स डाल दें जो मेरे लिए काम करता है।


1

इस समस्या को ठीक करने के लिए। सबसे पहले आपको नवीनतम sandk \ extras \ android \ समर्थन से नवीनतम-समर्थन-v7-appcompat जोड़ना होगा

  1. मुख्य परियोजना को बंद करें।
  2. Android-support-v7-appcompat निकालें।
  3. ग्रहण को पुनः प्रारंभ करें।
  4. Android-support-v7-appcompat जोड़ें।
  5. स्वच्छ, परियोजना का निर्माण करने के लिए।
  6. फिर मुख्य परियोजना खोलें और सभी परियोजनाओं का निर्माण करें।
  7. त्रुटि अभी भी बनी हुई है। ग्रहण को पुनः आरंभ करें। बस।

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


1

यह मेरे लिए काम कर रहा था: संकलन में 'com.android.support:appcompat-v7:21.0.3' संकलन जोड़ें। एसडीके लक्ष्य को 21 में बदलें। आशा है कि यह आपके लिए काम करता है!


1

मेरे लिए यह काम करने के बाद मैंने किया:

  • साफ़ करने वाला घोल।
  • फोन से ऐप को हटाने पर मैंने इसे डीबग कर लिया है।
  • क्लोजिंग विजुअल स्टूडियो।
  • Android प्रोजेक्ट्स में फ़ोल्डर / बिन / और / obj / हटाना।
  • फिर से समाधान शुरू।

1

उपरोक्त किसी भी समाधान ने मेरे लिए काम नहीं किया।

मेरे प्रोजेक्ट में टूलबार नहीं था, लेकिन मुझे वही त्रुटि मिली।

मैंने प्रोजेक्ट को साफ किया, ऐप को अनइंस्टॉल किया। फिर मैंने एक gradlew build --refresh-निर्भरताएँ चलाईं, और पता चला कि xml फ़ाइलों में संबंधित कोड के बिना कुछ ऑनक्लिक ईवेंट थे।

मैंने उन्हें हटा दिया, परियोजना का पुनर्निर्माण किया, और यह काम किया।

आश्रितों को ऐसा नहीं लगता था कि अद्यतन किया गया था, लेकिन यह एक और कहानी है।


1

वीएस में ज़मारिन के मामले में, आपको जोड़ना होगा

Theme = "@style/MyThemesss"

toractractivity.cs।

मैं इसे जोड़ता हूं और आगे बढ़ता हूं।


1

मेरे मामले में मुझे इमेजियो पर इन्फ्लेशन अपवाद में, निचले संस्करणों और लॉलीपॉप ओएस में यह त्रुटि मिल रही थी।

मैंने इस अपवाद को हल किया जब ड्रॉबल वी -24 फ़ोल्डर में सभी छवि फ़ाइल को ड्रॉएबल फ़ोल्डर में ले जाना।


0

मैं एक RelativeLayout में टूलबार सहित मुद्दों था, LinearLayout के साथ प्रयास करें। यदि आप टूलबार को ओवरले करना चाहते हैं, तो इसके साथ प्रयास करें:

 <RelativeLayout>

    <LinearLayout>
      --INCLUDE tOOLBAR--
    </LinearLayout>

    <Button></Button>

 </RelativeLayout>

मुझे समझ नहीं आता कि यह मेरे लिए क्यों काम करता है।


0

यह स्पष्ट रूप से नहीं है कि मेरे साथ यह त्रुटि क्यों हुई, लेकिन मैंने हल किया। मैंने एक ही लेआउट, इन-लाइन या उपयोग का उपयोग किया, दोनों में एनपीई त्रुटि का कारण है। इसलिए मुझे लगता है कि यह लेआउट का मुद्दा नहीं है।

मेरे पास एब्सट्रैक्ट क्लास कॉल थी बेसएक्टिविटी एक्शनबेरक्टिविटी का विस्तार करती है जिसमें इनआइटेशनबेर () विधि है। मैं इस विधि को ओवरराइड करता हूं और चाइल्ड क्लास के ऑनक्रिएट में बुलाता हूं। ऐसा कुछ:

android.support.v7.app.ActionBar mActionBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_book_appointment);

    // Inject View using ButterKnife
    ButterKnife.inject(this);

    // Init toolbar & status bar
    initActionBar();
}

@Override
protected void initActionBar() {
    super.initActionBar();

    setSupportActionBar(mToolBar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mActionBar = getSupportActionBar();
    mActionBar.setDisplayHomeAsUpEnabled(true);
    mActionBar.setHomeButtonEnabled(true);
}

मैं एबी कोड के साथ NPE ERROR HAD करता हूं। मैं नहीं जानता कि मैं गलत क्यों हूँ। मैं कम से कम और यह देखो एक ही है।

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_book_appointment);
    ButterKnife.inject(this);

    setSupportActionBar(mToolBar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mActionBar = getSupportActionBar();
    mActionBar.setDisplayHomeAsUpEnabled(true);
    mActionBar.setHomeButtonEnabled(true);

    initActionBar();
}

@Override
protected void initActionBar() {
    super.initActionBar();
}

0

मेरे मामले में, एक समस्या inflater.inflate (R.layout.some_layout, null) को कॉल करने में थी। ViewGroup पैरामीटर के रूप में अशक्त समस्या थी।


0

मेरे लिए समस्या का हल एक्सएमएल दस्तावेज़ में मेरी मुख्य गतिविधि के लिए मिला। मूल रूप से मेरा टूलबार था <android.support.v7.widget.Toolbar। इसे हल करने के लिए मैंने इसे बदल दिया <android.widget.Toolbar। मुझे नहीं पता कि यह क्यों काम किया। क्या किसी के पास कोई अंतर्दृष्टि है क्यों?


<android.support.v7.widget.Toolbar पूर्व लॉलीपॉप उपकरणों का समर्थन करने के लिए है। आप इस android-developers.blogspot.in/2014/10/…
सागर देवगंगा

0

समस्या प्री-लॉलीपॉप उपकरणों के लिए थी। मैं निम्नलिखित की जगह इस समस्या को हल करने में सक्षम था:

टूलबार लेआउट में, इस तरह से सब कुछ बदलें:

android:layout_height="?android:attr/actionBarSize"
android:background="?android:attr/colorPrimary"

साथ में

android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"

0

मेरे लिए, त्रुटि यह थी कि मेरे पास था:

    <android:support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"/>

के बजाय:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"/>

विशेष रूप से, मेरे पास "एंड्रॉइड" और "सपोर्ट" के बीच की अवधि के बजाय पहली पंक्ति में एक कॉलोन था।


मैं नहीं देखता कि यह किसी की मदद कैसे कर सकता है।
इखलास

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