বর্গ android.support.design.widget. নেভিগেশনভিউ বর্ধমান ত্রুটি


87

আমি সাপোর্ট ডিজাইন লাইব্রেরিতে নতুন উপাদান নেভিগেশনভিউয়ের একটি টিউটোরিয়াল অনুসরণ করেছি এবং এই ত্রুটি বার্তার মাধ্যমে পেতে পারি না:

Error inflating class android.support.design.widget.NavigationView

আমি এখানে প্রতিটি কাজের চেষ্টা করেছি

কোনও অ্যান্ড্রয়েড ডিজাইন সমর্থন লাইব্রেরি উপাদানগুলি ব্যবহার করার সময় ত্রুটি

তবে ত্রুটির বার্তা এখনও বিদ্যমান।

এক্সএমএল

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true" >
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

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

    <fragment android:name="com.ais.cherry.fragment.LoginFragment"
        android:id="@+id/loginFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/mainToolBar" />
    <fragment     android:name="com.ais.cherry.fragment.WaterFallFragment"
        android:id="@+id/mainFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/mainToolBar" />
    <fragment android:name="com.ais.cherry.fragment.SearchFragment"
        android:id="@+id/searchFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/mainToolBar" />
    <fragment android:name="com.ais.cherry.fragment.ChatMainFragment"
        android:id="@+id/chatMainFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/mainToolBar" />
    <fragment android:name="com.ais.cherry.fragment.ProfileFragment"
        android:id="@+id/profileFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/mainToolBar" />


    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@android:color/white"
        app:itemTextColor="#212121"
        app:headerLayout="@layout/drawer_header"
        app:menu="@menu/drawer" />
</android.support.v4.widget.DrawerLayout>

build.gradle

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.ais.cherry"
    minSdkVersion 16
    targetSdkVersion 22      
    multiDexEnabled true
    renderscriptTargetApi 22
    renderscriptSupportModeEnabled true

}
dependencies {
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.android.support:support-v4:22.2.0'
    compile 'com.android.support:design:22.2.0'
    compile 'com.android.support:recyclerview-v7:22.2.0'
}

প্রকল্প বিল্ড

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

styles.xML

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

<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base">

</style>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:windowActionModeOverlay">true</item>
    <item name="android:actionModeStyle">@style/AppTheme.ActionModeStyle</item>
    <item name="android:windowActionBar">false</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowNoTitle">true</item>
    <!-- Support library compatibility -->
    <item name="windowActionBarOverlay">true</item>

    <!-- ActionBar color -->
    <item name="colorPrimary">#E91E63</item>
    <!-- Status bar color -->
    <item name="colorPrimaryDark">#C2185B</item>
    <!-- Window color -->
    <item name="android:windowBackground">@color/white</item>
    <!-- ActionBar title text -->
    <item name="android:titleTextStyle">@style/AppTheme.MyActionBarTitleText</item>

    <item name="colorAccent">#9E9E9E</item>

    <item name="drawerArrowStyle">@style/AppTheme.MyDrawerArrowStyle</item>

    <!-- color for actionMenu-->
    <item name="actionMenuTextColor">#FFFFFF</item>
    <item name="android:actionMenuTextColor">#FFFFFF</item>
    <!-- android:textColorSecondary is the color of the menu
   overflow icon (three vertical dots) -->
    <item name="android:textColorPrimary">#212121</item>
    <item name="android:textColorSecondary">#FFFFFF</item>
    <!--Navigation bar color-->
    <item name="android:navigationBarColor">#E91E63</item>
    <!--Status bar color-->
    <item name="android:statusBarColor">#C2185B</item>
</style>

কোন সাহায্য প্রশংসা হবে!

সম্পাদনা করুন - @ মেনু / ড্রয়ার এবং @ মেনু / ড্রয়ার_হেডার এবং স্ট্যাকট্রেস যুক্ত করুন

ড্রয়ার.এক্সএমএল

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_first_fragment"
            android:icon="@drawable/home_view"
            android:checked="true"
            android:title="@string/main"/>
        <item
            android:id="@+id/nav_second_fragment"
            android:icon="@drawable/comment_view"
            android:title="@string/chat"/>
        <item
            android:id="@+id/nav_third_fragment"
            android:icon="@drawable/user_view"
            android:title="@string/profile"/>
        <item android:title="@string/search">
            <menu>
                <item
                    android:title="@string/clothes"/>
                <item
                    android:title="@string/pants"/>
            </menu>
        </item>
    </group>
</menu>

ড্রয়ার_হেডার.এক্সএমএল

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="192dp"
    android:background="?attr/colorPrimaryDark"
    android:padding="16dp"
    android:theme="@style/ThemeOverlay.AppCompat.Dark"
    android:gravity="bottom">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/title"
        android:textColor="@android:color/white"
            android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>
</LinearLayout>

স্ট্যাকট্রেস (তাদের কেবলমাত্র অংশ)

এটি নীচে হিসাবে তিনটি ব্যতিক্রম ছুঁড়ে ফেলেছে: সমস্ত বিষয় উল্লেখ করে যে লেআউট.এক্সএমএল এ "সেটকন্টেন্টভিউ (লেআউট)" রেখার ফলে সমস্যা দেখা দিয়েছে।

java.lang.RuntimeException: Unable to start activity  ComponentInfo{com.ais.cherry/com.ais.cherry.activity.FirstActivity}:    android.view.InflateException: Binary XML file line #32: Error inflating    class android.support.design.widget.NavigationView

Caused by: android.view.InflateException: Binary XML file line #32: Error inflating class android.support.design.widget.NavigationView

Caused by: java.lang.reflect.InvocationTargetException

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0

আপনি কি এক্সএমএল @layout/drawer_headerএবং এক্সএমএল পোস্ট করতে পারেন @menu/drawer?
থিওকে

এছাড়াও, দয়া করে পুরো স্ট্যাক ট্রেস পোস্ট করুন।
কমন্সওয়্যার

@ থোক আমি আমার প্রশ্নটি সম্পাদনা করছি ~ ধন্যবাদ
pptang

ভাল, এটি আপনার কোনও সংস্থান খুঁজে পাচ্ছে না। যদিও আমি জানি না।
কমন্সওয়্যার

আমি এর মুখোমুখি হয়েছি কারণ আমি কিছু কোড রিফ্যাক্টর করেছি। মূলত আমি আরও নির্ভুল হওয়ার জন্য প্যারেন্ট টু প্যারেন্টফ্রেগমেন্ট নামে একটি পরিবর্তনশীল রিফেক্টর করেছি এবং অ্যান্ড্রয়েড স্টুডিওতেও স্টাইলস.এক্সএমএল পরিবর্তন হয়েছে। স্টাইলটি প্যারেন্ট = "<WWWes-base-class>" - এ ফিরিয়ে দিতে হয়েছিল এবং এটি আবার কাজ করে।
সাইফুর রহমান মহসিন

উত্তর:


83

প্রকৃতপক্ষে এটি primarycolortextনির্ভরতাগুলি আপগ্রেড বা ডাউনগ্রেড করার বিষয়টি নয় your আপনার appcompatগ্রন্থাগার এবং ডিজাইন সমর্থন লাইব্রেরির সংস্করণটি মেলে না , তখনই এই সমস্যাটি দেখা দিতে পারে ।

মিলের শর্তের উদাহরণ

compile 'com.android.support:appcompat-v7:23.1.1' // appcompat library
compile 'com.android.support:design:23.1.1'       //design support library

আমার মতো একজন
নবজাতকের

আপনি যদি সর্বদা আপনার অ্যাপ্লিকেশন / বিল্ড.gradle এ এই জাতীয় জিনিসের জন্য পরিবর্তনশীল ঘোষণা করেন তবে নিজেকে পরিবর্তিত করতে ভুলে যাওয়া থেকে বিরত রাখবেন:def supportVersion = '25.1.0' compile "com.android.support:appcompat-v7:$supportVersion" compile "com.android.support:design:$supportVersion"
রিপার

4
আমার দ্বারা ব্যবহৃত উভয় গ্রন্থাগার একই তবে এখনও একই ত্রুটি হচ্ছে। কোড সংকলন 'com.android.support:appcompat-v7:23.4.0' কম্পাইল 'com.android.support:design:23.4.0'
মায়া মোহিত

4
আমি ব্যবহার করা উচিত support of version 26। আমি ব্যবহার করছি 'com.android.support:appcompat-v7:26.1.0'। কি 26.1.0সঠিক?
নিমমাগদ্দা গওথাম

কমপ্লেডএসডিপি ভার্সন 25 বিল্ডটুলস ভার্সন '26 .0.2 'এবং' কম.অ্যান্ড্রয়েড.সম্পোর্ট: অ্যাপকম্প্যাট-v7:23.0.0 'সংকলন' com.android.support:design:23.0.0 'সংকলন' com.android এর সাথে গ্রেড 4.1 এ ত্রুটির মুখোমুখি Error .support: সমর্থন-v4: 23.0.0 'নীচে পরিবর্তিত সমাধানগুলি সঙ্কলন করুন' com.android.support:appcompat-v7:25.0.0 'compile' com.android.support:design:25.0.0 'compile' com.android । সমর্থন: সমর্থন-ভি 4: 25.0.0 '
আইএমবিজিনিয়ার

45

আমারও ত্রুটি ছিল আমি যখন ব্যবহার

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="colorPrimary">#673AB7</item>
    <item name="colorPrimaryDark">#512DA8</item>
    <item name="colorAccent">#00BCD4</item>
    <item name="android:textColorPrimary">#212121</item>
    <item name="android:textColorSecondary">#727272</item>

</style>

যখন আমি অ্যান্ড্রয়েড: টেক্সট কালারপ্রাইমারি এবং অ্যান্ড্রয়েড: টেক্সট কালারসেকেন্ডারি থিম আইটেমগুলি সরিয়ে দিই তখন আমার জন্য কাজ করে।

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="colorPrimary">#673AB7</item>
    <item name="colorPrimaryDark">#512DA8</item>
    <item name="colorAccent">#00BCD4</item>

</style>

শুরু করার জন্য খুব সাধারণ অ্যাপ থিমের সাথে কাজ করার চেষ্টা করুন।

সম্পাদনা:

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


ধন্যবাদ, এটি একটি কবজ মত কাজ করে !!!! তবে আপনি কি জানেন কেন আমাদের এই দুটি বৈশিষ্ট্য অপসারণ করা উচিত ??
পিপটাং

4
আমার এই দুটি বৈশিষ্ট্য কখনও ছিল না এবং এখনও একই ত্রুটি পেয়েছি। কোন ধারনা?
শুভম চৌধুরী চৌধুরী

4
আমার জন্য এটি এখনও অকার্যকর হলেও আমি অ্যান্ড্রয়েড যুক্ত করি: পাঠ্য রঙের প্রাইমারি-মানগুলি-ভি 21 / স্টাইলগুলি x এক্সএমএল
ডেভিড

4
উত্তরটি বালমান রাওয়াত বিবেচনা করুননীচে দিয়েছেন । আমার ক্ষেত্রে আমাকে উভয় উত্তর প্রয়োগ করতে হয়েছিল।
সর্বশেষতম স্ট্যাকওভারফ্লো ব্যবহারকারী

@ পরাগ নায়েক আপনি আমার সপ্তাহ সংরক্ষণ করেছেন ধন্যবাদ :) আমি এই সম্প্রদায়টিকে ভালবাসি।
ইয়াসিন কাçমাজ

41

আমারও ত্রুটি ছিল আমার ক্ষেত্রে কিছু সংস্থানগুলি কেবল অঙ্কনযোগ্য-v21 এ ছিল। অঙ্কনযোগ্য ফোল্ডারেও সেই সংস্থানগুলি অনুলিপি করুন। এটি আমার জন্য সমস্যাটি সমাধান করেছে।

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0 

এটিই মূল সমস্যা।


4
হা. আমার জন্যও একই. একটি অঙ্কনযোগ্য এক্সএমএল একটি ব্যবহার ফাইল ছিল vectorমধ্যে v21ফোল্ডার এবং <21 মান ফোল্ডারে সংশ্লিষ্ট কিছুই নেই। ধন্যবাদ
কৌতুকী

4
স্পট অন .. আমি চিত্রগুলি অঙ্কনযোগ্য-এক্সএক্সে যুক্ত করেছি তবে অঙ্কনযোগ্য নয়। এটিই ছিল সমস্যা
রাহুল হাগজ

4
অনেক অনেক ধন্যবাদ আমার নির্বাচক। এক্সএমএল এবং অন্যান্য এক্সএমএল ফাইলও সেখানে ছিল। আমি এটি অনুলিপি করে সমস্যাটি সংরক্ষণ করি
মোহাম্মদএল

27

আপনি যদি ইতিমধ্যে স্থানান্তরিত হয়ে থাকেন তবে androidxআপনার লেআউটটি এক্সএমএল থেকে পরিবর্তন করা উচিত

<android.support.design.widget.NavigationView ... />

প্রতি

<com.google.android.material.navigation.NavigationView ... />

15

আমার একই ত্রুটি ছিল, আমি app:itemTextColor="@color/a_color"আমার নেভিগেশন ভিউতে যুক্ত করে এটি সমাধান করেছি :

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="left"
    app:headerLayout="@layout/layout_drawer_header"
    app:menu="@menu/drawer_menu"
    app:itemTextColor="@color/primary"/>

আপনি এখনও ব্যবহার করতে পারেন android:textColorPrimaryএবং android:textColorSecondaryএই পদ্ধতিতে আপনার থিম হবে।


আমি এখান থেকে আপনার কাজের চেষ্টা করেছি , কিন্তু এখনও একই ত্রুটি বার্তা পেয়েছি। যাই হোক, সাহায্য করার জন্য আপনাকে ধন্যবাদ.
পিপটাং

15

ঠিক আছে তাই আমি এই ত্রুটিটি ঠিক করার চেষ্টা করছিলাম। এবং কেউই আমার পক্ষে কাজ করেনি। আমি সমাধান বের করতে সক্ষম হইনি। পরিস্থিতি:

আমি কেবল একটি Navigation Drawer Projectঅ্যান্ড্রয়েড স্টুডিও ২.১.২ এর অভ্যন্তরে তৈরি করতে যাচ্ছিলাম এবং যখন আমি ডিফল্ট অ্যান্ড্রয়েড আইকনটি পরিবর্তন করার চেষ্টা nav_header_main.xmlকরছিলাম তখন কিছু অদ্ভুত ত্রুটি ঘটছিল। আমি বুঝতে পেরেছিলাম যে আমি আমার PNGলোগোটি ড্রপ করছি ...\app\src\main\res\drawable-21। আমি যখন আমার পিএনজি লোগোটি ...\app\src\main\res\drawableবামে রাখার চেষ্টা করব ! সমস্ত অদ্ভুত ত্রুটিগুলি চলে যায়।

আমি যখন drawable-21ফোল্ডারে পিএনজি রাখছিলাম তখন কয়েকটি স্ট্যাক ট্রেস দেওয়া হল :

08-17 17:29:56.237 6644-6678/myAppName  E/dalvikvm: Could not find class 'android.util.ArrayMap', referenced from method com.android.tools.fd.runtime.Restarter.getActivities
08-17 17:30:01.674 6644-6644/myAppName E/AndroidRuntime: FATAL EXCEPTION: main
                                                                         java.lang.RuntimeException: Unable to start activity ComponentInfo{myAppName.MainActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2372)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)
                                                                             at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3956)
                                                                             at android.app.ActivityThread.access$700(ActivityThread.java:169)
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394)
                                                                             at android.os.Handler.dispatchMessage(Handler.java:107)
                                                                             at android.os.Looper.loop(Looper.java:194)
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5433)
                                                                             at java.lang.reflect.Method.invokeNative(Native Method)
                                                                             at java.lang.reflect.Method.invoke(Method.java:525)
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924)
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691)
                                                                             at dalvik.system.NativeStart.main(Native Method)
                                                                          Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
                                                                             at android.view.LayoutInflater.createView(LayoutInflater.java:613)
                                                                             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                                                                             at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)
                                                                             at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                                                                             at edu.uswat.fwd82.findmedoc.MainActivity.onCreate(MainActivity.java:22)
                                                                             at android.app.Activity.performCreate(Activity.java:5179)
                                                                             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146)
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3956at android.app.ActivityThread.access$700(ActivityThread.java:169at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394at android.os.Handler.dispatchMessage(Handler.java:107at android.os.Looper.loop(Looper.java:194at android.app.ActivityThread.main(ActivityThread.java:5433at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                             at java.lang.reflect.Method.invoke(Method.java:525at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691at 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:417)
                                                                             at android.view.LayoutInflater.createView(LayoutInflater.java:587)
                                                                             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687at android.view.LayoutInflater.rInflate(LayoutInflater.java:746at android.view.LayoutInflater.inflate(LayoutInflater.java:489at android.view.LayoutInflater.inflate(LayoutInflater.java:396at android.view.LayoutInflater.inflate(LayoutInflater.java:352at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140at edu.uswat.fwd82.findmedoc.MainActivity.onCreate(MainActivity.java:22at android.app.Activity.performCreate(Activity.java:5179at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3956at android.app.ActivityThread.access$700(ActivityThread.java:169at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394at android.os.Handler.dispatchMessage(Handler.java:107at android.os.Looper.loop(Looper.java:194at android.app.ActivityThread.main(ActivityThread.java:5433at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                             at java.lang.reflect.Method.invoke(Method.java:525at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691at dalvik.system.NativeStart.main(Native Method) 
                                                                          Caused by: android.view.InflateException: Binary XML file line #14: Error inflating class ImageView
                                                                             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at android.support.design.internal.NavigationMenuPresenter.inflateHeaderView(NavigationMenuPresenter.java:189)
at android.support.design.widget.NavigationView.inflateHeaderView(NavigationView.java:262)
at android.support.design.widget.NavigationView.<init>(NavigationView.java:173)
at android.support.design.widget.NavigationView.<init>(NavigationView.java:95)
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:417at android.view.LayoutInflater.createView(LayoutInflater.java:587at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687at android.view.LayoutInflater.rInflate(LayoutInflater.java:746at android.view.LayoutInflater.inflate(LayoutInflater.java:489at android.view.LayoutInflater.inflate(LayoutInflater.java:396at android.view.LayoutInflater.inflate(LayoutInflater.java:352at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140at edu.uswat.fwd82.findmedoc.MainActivity.onCreate(MainActivity.java:22at android.app.Activity.performCreate(Activity.java:5179at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3956at android.app.ActivityThread.access$700(ActivityThread.java:169at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394at android.os.Handler.dispatchMessage(Handler.java:107at android.os.Looper.loop(Looper.java:194at android.app.ActivityThread.main(ActivityThread.java:5433at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                             at java.lang.reflect.Method.invoke(Method.java:525at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691at dalvik.system.NativeStart.main(Native Method) 
                                                                          Caused by: java.lang.NullPointerException
                                                                             at android.content.res.ResourcesEx.getThemeDrawable(ResourcesEx.java:459)
                                                                             at android.content.res.ResourcesEx.loadDrawable(ResourcesEx.java:435)
                                                                             at android.content.res.TypedArray.getDrawable(TypedArray.java:609)
                                                                             at android.widget.ImageView.<init>(ImageView.java:120)
                                                                             at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:57)
                                                                             at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:53)
                                                                             at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)
                                                                             at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:980)
                                                                             at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1039)
                                                                             at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44)
                                                                            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:

আপনি উপরের স্ট্যাক ট্রেস দেখতে পাচ্ছেন এর মধ্যে রয়েছে:

android.support.design.widget.Android.support.didign.widget.NavicationView. (নেভিগেশনভিউ.জ্যাভাড.অ্যা। জাভা: 95)


4
উত্তম, উত্তরের জন্য ধন্যবাদ। এটি এমন এক উত্তর বলে মনে হচ্ছে যা অন্য সমস্ত পোস্টে এড়ানো হয়েছিল। আমি অঙ্কনযোগ্য-ভি 21 তৈরি করার চেষ্টা করছিলাম এবং আমার সেখানে ইতিমধ্যে ড্রয়যোগ্য ফোল্ডার ছিল এবং সেখানে এটি স্থাপন করতে হয়েছিল
কোয়ান্ট

11

আমি এটিকে গ্রেড থেকে ডাউনগ্রেডিংয়ের সমাধান করেছি

compile 'com.android.support:design:23.1.0'

প্রতি

compile 'com.android.support:design:23.0.1'

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


4
ডিজাইন সমর্থন লাইব্রেরি সবেমাত্র অ্যান্ড্রয়েড স্টুডিওর সাথে সম্পর্কিত।
সোতি 12

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

4
বরং ডাউনগ্রেডিংয়ের সাথে আমি কমপ্যাক্টকে 23.1.0 এর সাথে মেলে আপগ্রেড করেছি। আমার মনে হয় উপরে আমার উত্তর উপরের নতুন লাইব্রেরি ব্যবহার করা সবচেয়ে ভাল st stackoverflow.com/a/38141666/3172518
karan

8

উপরের কোনও ফিক্স আমার পক্ষে কাজ করেনি।

আমার জন্য যা কাজ করেছিল তা বদলাচ্ছিল

<item name="android:textColorSecondary">#FFFFFF</item>

প্রতি

<item name="android:textColorSecondary">@color/colorWhite</item>

আপনার রং.এক্সএমএলে অবশ্যই স্পষ্টতই রঙওয়াইট যুক্ত করা দরকার


8

নীচের পদক্ষেপগুলি অনুসরণ করা অবশ্যই এই ত্রুটি দূর করবে।

  • ত্রুটি সৃষ্টি করার জন্য উইজেটটি সন্ধান করুন।
  • লেআউট ফাইলটিতে যান যেখানে সেই উইজেটটি ঘোষিত হয়।
  • এই ফাইলটিতে ব্যবহৃত সমস্ত সংস্থান (অঙ্কনযোগ্য ইত্যাদি) পরীক্ষা করুন।
  • তারপরে নিশ্চিত হয়ে নিন যে অঙ্কনযোগ্য সমস্ত সংস্করণে অঙ্কনযোগ্য (অঙ্কনযোগ্য-ভি 21, অঙ্কনযোগ্য) ইত্যাদি রয়েছে resource

চিয়ার্স !!


5

প্যারাগ নায়েক যেমন সঠিকভাবে উল্লেখ করেছেন (এবং ল্যাং হোইং এর প্রসার ঘটেছে), পাঠ্য কালারপ্রাইমারিটিকে একটি বর্ণের রাজ্যের তালিকা ব্যতীত অন্য কোনওটিতে সেট করার সময় সমস্যা দেখা দেয়। সুতরাং আপনি পাঠ্য কালারপ্রাইমারিটিকে রাষ্ট্রের তালিকা হিসাবে সেট করতে পারেন। অ্যান্ড্রয়েড বাগ ট্র্যাকারে একটি বিষয় রয়েছে যা রঙের সাথে প্রাইমারি কেবলমাত্র একটি রঙের একটি রাষ্ট্রের তালিকা হতে পারে: https://code.google.com/p/android/issues/detail?id=172353

তাই আপনার স্টাইলস.এক্সএমএল থিমের জন্য:

<style name="Base.Theme.Hopster" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>

    <item name="android:textColorPrimary">@color/primary_color_statelist</item>
</style>

এবং প্রকৃত প্রাথমিক_রঙ_ স্ট্যাটালিস্ট.এক্সএমএল ফাইল:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- This is used when the Navigation Item is checked -->
    <item android:color="@color/primary_text_selected" android:state_checked="true" />
    <!-- This is the default text color -->
    <item android:color="@color/primary_text" />
</selector>

5

আমার ক্ষেত্রে, আমি কিটক্যাট এপিআই 19 সংস্করণ ডিভাইসে অ্যাপটি চালানোর সময় আমার একই ত্রুটি হয়েছিল। আমি সমস্যাটি বুঝতে পেরেছি; আমার কাছে কিছু আঁকতে সক্ষম সংস্থান ছিল যা অঙ্কনযোগ্য-ভি 21 ডিরেক্টরিতে ছিল (যা এপিআই 21 ললিপপ থেকে সংস্করণগুলির জন্য ব্যবহৃত হয়)। আমি এপিআই 21 এর নীচের সংস্করণটির সাথে কাজ করতে কেবল "অঙ্কনযোগ্য" ফোল্ডারে একই সংস্থান রেখেছি It এটি কাজ করে। আপনি এটি সংশ্লিষ্ট ডিরেক্টরিতে রাখতে পারেন


4

আমার জন্য, আমি এই ত্রুটিটি অনেকবার সম্মুখীন হয়েছি,

বর্গ android.support.design.widget. নেভিগেশনভিউ বর্ধমান ত্রুটি # 28 এবং # 29

আমার পক্ষে কাজ করা সমাধানটি হ'ল আপনাকে অবশ্যই আপনার সমর্থন ডিজাইন লাইব্রেরি এবং আপনার সমর্থন অ্যাপকম্প্যাট লাইব্রেরির সাথে মেলে।

compile 'com.android.support:appcompat-v7:23.1.1'

compile 'com.android.support:design:23.1.1'

আমার জন্য তাদের অবশ্যই ম্যাচ করা উচিত। :) এটা আমার জন্য কাজ করে!


3

যারা এখনও এই ইস্যুতে আসে কেবল তাদের জন্য। আমি একই সমস্যায় পড়েছি তবে এখানকার সমস্ত সমাধান আমার পক্ষে কাজ করে না।

লগক্যাট থেকে কিউ দিয়ে নেভিগেশনভিউ ক্লাসে কেবল নজর দিন, আমি এই কোডটিকে এই লাইন তৈরি করে দেখতে পেয়েছি:

itemTextColor = this.createDefaultColorStateList(16842806);

সুতরাং, এটি আইটেম টেক্সটকলারের সাথে সম্পর্কিত বলে মনে হয়েছে যেমন আয়নুর ৫6 উল্লেখ করেছেন। তাই আমি আয়নুর ৫6 এর সমাধান দিয়ে চেষ্টা করেছি তবে এটি কার্যকর হয় না।

উপরের কোডের লাইনটি একবার দেখুন, আমি লক্ষ্য করেছি যে কালারস্টেটলিস্ট রয়েছে। সুতরাং আমি আইটেমটেক্সটকালারের জন্য একটি সেট তৈরি করি তারপরে এটি কার্যকর।

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#00FF00" android:state_checked="true" />
    <item android:color="#000000" />
</selector>

আশা করি এটি সাহায্য করবে!


3

উপরের সমাধানগুলির কোনওটিই আমাকে সহায়তা করেনি। আমি এটি অন্য কোনও ওয়েবপৃষ্ঠায় খুঁজে পেয়েছি এবং এটি আমার জন্য কাজ করেছে - "প্রকল্পের ডিজাইন লাইব্রেরির প্রোপার্টিগুলিতে 21 বা সর্বোচ্চ উপলব্ধ লক্ষ্যমাত্রা নির্ধারণ করা হয়েছে, তারপরে ডিজাইন লাইব, অ্যাপকোম্যাপ্ট এবং আপনার প্রকল্প পরিষ্কার করুন এবং উপভোগ করুন"

আশা করি এটি সাহায্য করবে!


প্রকল্পের ডিজাইন লাইব্রেরির প্রোপার্টিগুলি কোথায়?
8oh8

2

নিশ্চিত করুন যে আপনার মেনুটির আঁকাগুলি সঠিক ফোল্ডারে রয়েছে, আমার যেখানে অঙ্কনযোগ্য 21 রাখা হয়েছে তাই এটি সংস্থানটিতে নালপয়েন্টার তৈরি করেছে।

এটি আমার আইকনগুলিকে অঙ্কনযোগ্য ফোল্ডারে সরানো কিনে ফিক্সড


1

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


1

ডাবল-চেক করার একটি জিনিস হ'ল আপনি আপনার থিমটি আপনার AndroidManLive.xML ফাইলে সঠিকভাবে প্রয়োগ করেছেন। আমার ক্ষেত্রে, আমি অ্যান্ড্রয়েড: থিম বৈশিষ্ট্য বাদ দিয়েছি । যেমন:

<application ... android:theme="@style/Your.Theme.Here" ... >

1

আমি প্রথমে আপগ্রেড করেছি com.android.support:appcompat-v7:23.1.0

@ টন যেমন ডাউনগ্রেড বলেছেনcompile 'com.android.support:design:23.1.0'

তবে কেন আপগ্রেড করবেন না com.android.support:appcompat-v7:23.1.1

চূড়ান্ত আপগ্রেড করা আমার উপভোগের জন্য কাজ করেছে

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'

তাহলে কেন পুরানো লাইব্রেরি ব্যবহার করবেন। আমি মনে করি এখন ডিজাইন এবং কমপ্যাক্ট আপগ্রেড উভয়ই ব্যবহার করা আরও ভাল।


4
@ কারান কীভাবে লিখেছেন তার মতো আমি আমার আপগ্রেড করেছি এবং এটি আমার পক্ষে কাজ করে।
আলেকিস্ক্যানি

1

আমারও একই সমস্যা ছিল, প্রায় 3 ঘন্টা দেখার পরে আমি জানতে পারি যে সমস্যাটি আমার অঙ্কনযোগ্য_মেনু.এক্সএমএল ফাইলটিতে ছিল, এটি ভুলভাবে লেখা হয়েছিল: ডি


1

এই ত্রুটিটি নীচে উল্লিখিত হিসাবে কারণে কারণে হতে পারে।

  1. আপনার অ্যাপকম্প্যাট লাইব্রেরি এবং ডিজাইন সমর্থন লাইব্রেরির সংস্করণটি মেলে না, তখনই এই সমস্যাটি দেখা দিতে পারে। মিলের শর্তের উদাহরণ

     compile 'com.android.support:appcompat-v7:24.2.0' // appcompat library
    
     compile 'com.android.support:design:24.2.0' //design support library
    
  2. শৈলীতে যদি আপনার থিম ফাইলটিতে কেবল এই দুটি থাকে,

     <item name="colorPrimary">#4A0958</item>
     <item name="colorPrimaryDark">#4A0958</item>
    

তারপরে কালারএকসেন্টও যুক্ত করুন। এটি কিছুটা এইরকম দেখতে হবে।

 <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

  <item name="colorPrimary">#4A0958</item>
  <item name="colorPrimaryDark">#4A0958</item>
  <item name="colorAccent">#4A0958</item>

 </style>

আমি সম্পাদনা করেছি। এর অর্থ এটি উপস্থিত না থাকলেও কালারঅ্যাকসেন্ট যুক্ত করুন।
বিশাল পুরী

1

সমস্যাগুলি সমাধান করার সাধারণ উপায় Error inflating class X:

  1. স্ট্যাক ট্রেস পরীক্ষা করুন এবং এটির Resources$NotFoundExceptionমতো হওয়া উচিত :
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f0b0066
    at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:190)
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2094)
    at android.content.res.Resources.getLayout(Resources.java:1111)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:424)
  1. Resource ID উত্পাদিত আর জাভা ফাইল থেকে প্রকৃতপক্ষে পূর্ণসংখ্যা।
  2. অনুসন্ধান 0x7f0b0066 যা XML ফাইল যা স্ফীত করা যায়নি নির্দেশ পাবেন (পাওয়া)।
  3. বেশিরভাগ ক্ষেত্রেই কারণ ডিরেক্টরিটির layoutএই সংস্থান নেই তবে কিছু থাকেlayout-XXX রয়েছে।
  4. এবং সমাধানটি হ'ল সমস্ত প্রয়োজনীয় ডিরেক্টরিতে সংস্থান স্থাপন করা। বা ঠিক কমপক্ষে layout

1

এটি অদ্ভুত তবে পরিষ্কার প্রকল্প এবং পুনর্নির্মাণ প্রকল্পটি আমার জন্য কাজ করেছে।


1

আমার ক্ষেত্রে ছিল

<android.support.design.widget.NavigationView...

এবং অ্যাপ্লিকেশন কনফিগারেশনে:

implementation 'com.google.android.material:material:1.1.0'
implementation 'androidx.appcompat:appcompat:1.1.0'

সুতরাং আমি এক্সএমএল পরিবর্তন করেছি:

com.google.android.material.navigation.NavigationView...

0

আমি সমাধানটি পেয়েছি ... আপনি যদি অ্যাপ্লিকেশন ব্যবহার করেন: এসকিআরসি কম্পিউটারে অ্যান্ড্রয়েডে পরিবর্তন: এসসিআর এই সমাধানটি আমার পক্ষে কাজ করেছে :)


0

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

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