Applicazione Android non funziona in 4.0 ma funziona su 5+ errori che infliggono la class android.support.design.widget.NavigationView

Una volta eseguito la mia applicazione in versioni 5.0+ funziona bene. ma per la versione più bassa mi dà errori e non apre.

Questo è l'errore che sto ottenendo:

  • come ridimensionare lo schermo android fisico da terminal / shell
  • Buildozer "Command" 'restituito stato di output non zero 1 "
  • Come disegnare overlay con pulsanti, text e image su una mappa di Google
  • Cordova + Ionic framework - Come modificare in modo sicuro il nome del pacchetto?
  • Altezza diversa per each elemento in GridView
  • Embedded Chromium o Webkit in applicazioni Android
  • Imansible avviare attività ComponentInfo {lk.myoffers.app.myofferslk / lk.myoffers.app.myofferslk.MainActivity}: android.view.InflateException: file binario di file XML # 17: errore di gonfiaggio della class android.support.design.widget.NavigationView

    1. Causa: android.view.InflateException: file binario di file XML # 17: errore di gonfiaggio della class android.support.design.widget.NavigationView
    2. Causa: java.lang.reflect.InvocationTargetException
    3. Causa da: android.content.res.Resources $ NotFoundException: ID risorsa # 0x7f020052
    4. a lk.myoffers.app.myofferslk.MainActivity.onCreate (MainActivity.java:84)

    Ho provato each cosa su Stack Overflow ma il problema è ancora rimasto.

    Sono nuovo a android, quindi che cosa potrebbe essere la questione?

    setContentView(R.layout.activity_main); è in linea 84.

     public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener{ public static int pageCount = 1; private int totalLoadedCount; private AdListAdapter adapter; TextView txtUserName; Button btnReconnect; private static String LIST_INSTANCE_STATE = "items"; private ArrayList<AdList> adLists = new ArrayList<AdList>(); private ArrayList<MasterCategory> mstCategory = new ArrayList<MasterCategory>(); private MasterCategoryAdapter catAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); totalLoadedCount = 0; 

    Il mio activity_main :

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

     <include layout="@layout/app_bar_main" android:id="@+id/aa" android:layout_width="match_parent" android:layout_height="match_parent" /> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /> 

    Il mio file manifesto Android :

     <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme1" android:configChanges="orientation|keyboardHidden|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

    e per lo style.xml ho le seguenti righe di codice

     <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="AppTheme1" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:button">@color/colorButton</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> <style name="MIP_theme" parent="AppTheme"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

    Ho provato tutte le cose, ma non funziona su Android inferiore a 5 gradi set di versione

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

    La versione minima è 23.

    Ecco il mio build.gradle

     android { compileSdkVersion 23 buildToolsVersion "24.0.1" defaultConfig { applicationId "lk.myoffers.app.myofferslk" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 

    }

     dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile 'com.loopj.android:android-async-http:1.4.9' compile 'com.github.darsh2:MultipleImageSelect:v0.0.4' compile 'com.loopj.android:android-async-http:1.4.9' compile 'com.android.volley:volley:1.0.0' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.android.support:cardview-v7:23.4.0' compile 'com.android.support:recyclerview-v7:23.4.0' } 

  • Immagini rotanti su android. C'è un modo migliore?
  • Risposta JSON da Django in Android
  • JSON e carica l'image sul server
  • Carica il file HTML in WebView con CSS personalizzato
  • Android: DataPicker non funziona all'interno di attività
  • Scarica mappe per osmdroid
  • One Solution collect form web for “Applicazione Android non funziona in 4.0 ma funziona su 5+ errori che infliggono la class android.support.design.widget.NavigationView”

    Finalmente dopo molti giorni e dopo aver fatto molti debug grazie a # 0X0nosugar ho controllato la vista di navigazione rimuovendo

    • app: headerLayout = "Layout @ / nav_header_main"

    • App: Menu = "Menu @ / activity_main_drawer

    queste due righe separatamente e controllare il monitor android per errori

     <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /> 

    la rimozione di app: headerLayout = "@ layout / nav_header_main" non fa alcuna modifica mi dà lo stesso errore

    Ma dopo aver rimosso app: menu = "@ menu / activity_main_drawer" l' applicazione funziona bene e carica la navigazione a sinistra, senza alcuna voce di menu. così come puoi vedere nel mio elenco di errori che dice Causa da: android.content.res.Resources $ NotFoundException: ID risorsa # 0x7f020052

    Così ho controllato rimuovendo le icone vettoriali personalizzate nella voce di menu che ho inserito nella mia attività_main_drawer nel menu res->. Ora sta funzionando bene. problema con uno

     <item android:id="@+id/ic_menu_logout" android:icon="@drawable/change_this_icon_with_default_icon_comes_in_android" android:title="Logout" /> <item 

    ora funziona bene. Tutti coloro che hanno questo problema controllano la tua console. se la sua dice "ResourceNotFoundException" questo errore gonfiando la class android.support.design.widget.NavigationView probabilmente salendo da una delle icone del menu. Infine funziona per me! Grazie a tutti per il tuo grande sostegno

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.