EXCEPTION FATALE: principal java.lang.NoClassDefFoundError: android.support.v7.internal.widget.TintManager

Je reçois une erreur lorsque je lance mon projet. Je suivais ce tutoriel et l'utilisais dans mon projet.

Mon code qui est exactement identique dans le didacticiel

  • Affectation de 'wrap_content' ou '-2' à la dimension
  • Puis-je créer une application C ++ plutôt native avec Android?
  • Notifications de poussière Android en Chine
  • Widget Android: comment changer le texte d'un bouton
  • Comment puis-je ajouter un élément personnalisé à une NavigationView avec une disposition de menu?
  • Touches multiples 'OnClickListener () `Android
  • public class MainEventActivity extends AppCompatActivity { private Toolbar toolbar; private TabLayout tabLayout; private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_event_activity); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(viewPager); } private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); adapter.addFragment(new OneFragment(), "ONE"); adapter.addFragment(new TwoFragment(), "TWO"); adapter.addFragment(new ThreeFragment(), "THREE"); viewPager.setAdapter(adapter); } class ViewPagerAdapter extends FragmentPagerAdapter { private final List<Fragment> mFragmentList = new ArrayList<>(); private final List<String> mFragmentTitleList = new ArrayList<>(); public ViewPagerAdapter(FragmentManager manager) { super(manager); } @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } public void addFragment(Fragment fragment, String title) { mFragmentList.add(fragment); mFragmentTitleList.add(title); } @Override public CharSequence getPageTitle(int position) { return mFragmentTitleList.get(position); } } 

    J'appelle the MainEventActivity comme ceci:

     btnNext.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i = new Intent(MainActivity.this, MainEventActivity.class); startActivity(i); finish(); } }); 

    Mon journal des erreurs:

     12-01 08:00:29.903 22530-22530/com.erlawkward.albarol.eventlocatorapp E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NoClassDefFoundError: android.support.v7.internal.widget.TintManager at android.support.design.widget.TabLayout$TabView.<init>(TabLayout.java:1145) at android.support.design.widget.TabLayout.createTabView(TabLayout.java:635) at android.support.design.widget.TabLayout.addTabView(TabLayout.java:669) at android.support.design.widget.TabLayout.addTab(TabLayout.java:365) at android.support.design.widget.TabLayout.addTab(TabLayout.java:340) at android.support.design.widget.TabLayout.setTabsFromPagerAdapter(TabLayout.java:624) at android.support.design.widget.TabLayout.setupWithViewPager(TabLayout.java:595) at com.erlawkward.albarol.eventlocatorapp.activity.activity.MainEventActivity.onCreate(MainEventActivity.java:41) at android.app.Activity.performCreate(Activity.java:5104) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) 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:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) 

    Erreur dans cette ligne:

      tabLayout.setupWithViewPager(viewPager); 

  • Ce qui provoque des erreurs "expression constante requise" pour les valeurs R.id.xxx générées dans les instructions de commutation?
  • Comportement étrange lors de la diffusion en utilisant Android MediaPlayer sur HTC Desire avec Android 2.2
  • Comment envoyer une demande HTTP en utilisant l'en-tête HTTP
  • Vous avez téléchargé un APK qui n'est pas une erreur de zip aligné
  • Configuration de la bibliothèque de vérification des licences sur Android Studio
  • OnClickListener d'Android ImageView ne fonctionne pas
  • 9 Solutions collect form web for “EXCEPTION FATALE: principal java.lang.NoClassDefFoundError: android.support.v7.internal.widget.TintManager”

    Toutes les bibliothèques de support doivent être la même version. Essayez de changer soit appcompat-v7 et support-v4 à 23.0.1, soit à 23.1.1

    Si vous téléchargez la version supérieure de la bibliothèque de support, gradle utilise la version supérieure en silence, même si vous avez défini 23.1.1 .

    Vous pouvez vérifier l' gradlew app:dependencies -q si la version correcte est utilisée ou non.

    Pour réparer son transfert de version supérieure, définissez force = true dans toutes les bibliothèques de support comme ci-dessous.

     compile ('com.android.support:support-v4:23.1.1'){ force = true; } compile ('com.android.support:appcompat-v7:23.1.1'){ force = true; } compile ('com.android.support:design:23.1.1'){ force = true; } compile ('com.android.support:cardview-v7:23.1.1'){ force = true; } compile ('com.android.support:recyclerview-v7:23.1.1'){ force = true; } 

    J'ai réglé un problème similaire en changeant ma dépendance de:

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

    à

    Compile 'com.android.support:design:23.+'

    Mes unités à la fin étaient ainsi:

     compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:support-v4:23.0.0' compile 'com.android.support:cardview-v7:23.0.0' compile 'com.android.support:design:23.+' 

    Je pense que c'est parce que la lib "compile" com.mcxiaoke.volley: library-aaa: 1.0.0 '"utilisé dans votre gradle, y compris la version différente de' com.android.support :: 'comme défini dans votre diplôme.

    Alors vous devriez le faire comme:

     compile ('com.mcxiaoke.volley:library-aaa:1.0.0') { transitive = false } 
     compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' 

    Vous devez utiliser la même version pour la dépendance comme ci-dessus

    Essayez avec set all support lib avec le même verion par exemple

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

    Il semble qu'ils ont remplacé TintManager par AppCompatDrawableManager.

    Au moins, je me suis assuré que j'ai utilisé partout la même version de la bibliothèque de support (24.0.0) et qu'elle ne fonctionnait toujours qu'après avoir remplacé tous les endroits où TintManager a été utilisé avec AppCompatDrawableManager.

    Et ici AppCompatDrawableManager a toujours étiqueté TintManager.

    Compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:design:23.2.0' compile 'com.android.support:recyclerview-v7:23.2.0' compile 'com. Android.support:support-v4:23.2.0 'compile' com.android.support:cardview-v7:23.2.0 '

    J'ai résolu ces problèmes en ajoutant compile 'com.android.support:design:23.+', mais mes dépendances sont similaires

    Avant

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

    Après – cela fonctionne pour moi

      compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:support-v4:23.1.1' compile 'com.android.support:design:23.+' 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.