Errore durante l'innalzamento della class android.support.design.widget.TabLayout

Sto cercando di creare una tabella di menu basata sul "disegno di materiale" di Google utilizzando Eclipse, ma ho un errore:

Errore durante l'innalzamento della class android.support.design.widget.TabLayout

  • SVG elaborazione in Java su Android e desktop
  • L'applicazione che utilizza il profilo Bluetooth SPP non funziona dopo l'aggiornamento da Android 4.2 a Android 4.3
  • Come creare Http Connection utilizzando la class AsyncTask?
  • Utilizzando ZXing per creare un'applicazione di scansione del codice a barre android
  • Android + Come aggiungere la function "Auto-Scroll" verticale a ScrollView o TextView
  • Come ritardare un ciclo in android senza utilizzare thread.sleep?
  • File di log:

    07-30 00:52:40.588: E/Trace(31652): error opening trace file: No such file or directory (2) 07-30 00:52:40.672: E/AndroidRuntime(31652): FATAL EXCEPTION: main 07-30 00:52:40.672: E/AndroidRuntime(31652): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.mykitchen/com.app.mykitchen.MainActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class android.support.design.widget.TabLayout 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2211) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.ActivityThread.access$600(ActivityThread.java:149) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.os.Handler.dispatchMessage(Handler.java:99) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.os.Looper.loop(Looper.java:153) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.ActivityThread.main(ActivityThread.java:4987) 07-30 00:52:40.672: E/AndroidRuntime(31652): at java.lang.reflect.Method.invokeNative(Native Method) 07-30 00:52:40.672: E/AndroidRuntime(31652): at java.lang.reflect.Method.invoke(Method.java:511) 07-30 00:52:40.672: E/AndroidRuntime(31652): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 07-30 00:52:40.672: E/AndroidRuntime(31652): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 07-30 00:52:40.672: E/AndroidRuntime(31652): at dalvik.system.NativeStart.main(Native Method) 07-30 00:52:40.672: E/AndroidRuntime(31652): Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class android.support.design.widget.TabLayout 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 07-30 00:52:40.672: E/AndroidRuntime(31652): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:258) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.Activity.setContentView(Activity.java:1867) 07-30 00:52:40.672: E/AndroidRuntime(31652): at com.app.mykitchen.MainActivity.onCreate(MainActivity.java:30) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.Activity.performCreate(Activity.java:5020) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 07-30 00:52:40.672: E/AndroidRuntime(31652): ... 11 more 07-30 00:52:40.672: E/AndroidRuntime(31652): Caused by: java.lang.reflect.InvocationTargetException 07-30 00:52:40.672: E/AndroidRuntime(31652): at java.lang.reflect.Constructor.constructNative(Native Method) 07-30 00:52:40.672: E/AndroidRuntime(31652): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 07-30 00:52:40.672: E/AndroidRuntime(31652): ... 22 more 07-30 00:52:40.672: E/AndroidRuntime(31652): Caused by: java.lang.NoClassDefFoundError: android.support.design.R$styleable 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.support.design.widget.TabLayout.<init>(TabLayout.java:236) 07-30 00:52:40.672: E/AndroidRuntime(31652): at android.support.design.widget.TabLayout.<init>(TabLayout.java:221) 07-30 00:52:40.672: E/AndroidRuntime(31652): ... 25 more 

    MainActivity.xml:

     <?xml version="1.0" encoding="utf-8"?> <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"> <android.support.design.widget.TabLayout android:id="@+id/sliding_tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" android:background="@color/white" /> </LinearLayout> 

    Ho provato a impostare il tema di AppBase su AppCompat, ma non aiuta.

  • Cambiare il colore del text TimePicker
  • Migliore opzione per memorizzare nome utente e password in app android
  • Programmaticamente modificare Manifest - autorizzazioni personalizzate di Android
  • Come submit la richiesta di un amico utilizzando le windows di dialogo di Facebook su Android?
  • android java.io.IOException: Servizio non disponibile
  • uccidere l'azione android
  • One Solution collect form web for “Errore durante l'innalzamento della class android.support.design.widget.TabLayout”

    Ho affrontato anche questioni simili. Dopo alcune ricerche sulla questione trovo la soluzione. Aggiungi un'altra risorsa di stile per il tuo tablayout.

    Lo ho descritto anche sul mio blog.

    http://www.geeksmember.blogspot.in/2015/10/errorerror-inflating-class.html

    Aggiungi questo ai tuoi valori-v21 / styles.xml. Se non si dispone di una cartella valori-v21 creare una nella cartella app / res. E quindi creare un file styles.xml in quella cartella.

      <resources> <!-- Base application theme. --> <style name="AppTheme" parent="AppTheme.Base"/> <!-- inherit from the material theme --> <style name="AppTheme.Base" parent="android:Theme.Material"> <!-- colorPrimary is used for the default action bar background --> <item name="android:colorPrimary">#3F51B5</item> <!-- colorPrimaryDark is used for the status bar --> <item name="android:colorPrimaryDark">#303F9F</item> <!-- colorAccent is used as the default value for colorControlActivated which is used to tint widgets --> <item name="android:colorAccent">#FF4081</item> </style> <style name="MyCustomTabLayout" parent="Widget.Design.TabLayout"> <item name="tabIndicatorColor">#FF4081</item> </style> </resources> 

    E poi aggiungere l'attributo di stile personalizzato al tuo tablayout.

     <android.support.design.widget.TabLayout android:id="@+id/sliding_tabs" android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/MyCustomTabLayout" /> 

    Ho affrontato anche lo stesso problema e questo funziona come un fascino.

    Riferimento: https://code.google.com/p/android/issues/detail?id=175582

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