2

以下のスタックトレースで複数のクラッシュレポートがあります。すべては、Android 4.2のさまざまなSamsungデバイスのものです。エミュレータを使用して再現することができません。誰かがこれを引き起こしている可能性について何か考えを持っていますか?Android 4.2で「inflating class android.support.design.widget.NavigationView」が発生しました

私の次のリリースでは、サポートライブラリのバージョン23.1.1から23.2.1にアップグレードされますが、再現できないため、それが役立つかどうかはわかりません。

スタックトレース:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nsouth.myapp/com.nsouth.myapp.Activity_Main}: android.view.InflateException: Binary XML file line #35: Error inflating class android.support.design.widget.NavigationView 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2247) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2301) 
    at android.app.ActivityThread.access$700(ActivityThread.java:151) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:5285) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.view.InflateException: Binary XML file line #35: Error inflating class android.support.design.widget.NavigationView 
    at android.view.LayoutInflater.createView(LayoutInflater.java:619) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:752) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:760) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:495) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
    at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:256) 
    at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:109) 
    at com.nsouth.myapp.Activity_Main.onCreate(SourceFile:331) 
    at android.app.Activity.performCreate(Activity.java:5284) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
    ... 11 more 
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:593) 
    ... 23 more 
Caused by: java.lang.NoClassDefFoundError: android.support.design.internal.a 
    at android.support.design.widget.NavigationView.<init>(SourceFile:103) 
    at android.support.design.widget.NavigationView.<init>(SourceFile:94) 
    ... 26 more 

メインレイアウト

<LinearLayout 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" 
    android:orientation="vertical"> 

    <!-- To show drawer over toolbar, move this down to right above frameLayout --> 

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

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

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:id="@+id/content_layout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@color/bg_offwhite"> 

      <FrameLayout 
       android:id="@+id/main_frag_container" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       tools:context="com.NsouthProductions.gradetrackerpro.Activity_Main" 
       tools:ignore="MergeRootFrame" /> 

     </RelativeLayout> 

     <android.support.design.widget.NavigationView 
      android:id="@+id/navigation_view" 
      android:layout_width="290dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="left" 
      android:theme="@style/MyNavViewTheme" 
      app:headerLayout="@layout/nav_drawer_header" 
      app:menu="@menu/nav_drawer_menu" /> 

    </android.support.v4.widget.DrawerLayout> 

    <android.support.design.widget.CoordinatorLayout 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:layout_marginTop="-80dp" 
     android:id="@+id/snackbarPosition"> 
    </android.support.design.widget.CoordinatorLayout> 

</LinearLayout> 

スタイル

<style name="MyNavViewTheme" parent="AppTheme.Base"> 
     <item name="colorControlHighlight">#eeeeee</item> 
    </style> 

<style name="AppTheme.Base" 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_text</item> 
     <item name="android:textColorSecondary">@color/secondary_text</item> <!-- these 2 might need android prefix? --> 
     <item name="android:divider">@color/divider</item> 
     <item name="android:windowBackground">@android:color/white</item> 
    </style> 

のGradleは

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

答えて

0
の依存関係します

styles.xmlに接頭辞android:は使用しないでください。 AppCompatのテーマではなく、Materialのテーマが必要です。

<item name="textColorPrimary">@color/primary_text</item> 
<item name="textColorSecondary">@color/secondary_text</item> 

referenceの詳細:あなたがAppCompatテーマを使用しているので、このようにそれを使用しています。

+0

"指定された名前に一致するリソースが見つかりませんでした:attr 'textColorSecondary'"ビルドに失敗しましたエラー:( – karenms

+0

@karenms、これらの名前は 'primary_text'と' secondary_text'です。 –

関連する問題