Подскажите пожалуйста принцип создания tabs в стиле MD. Пробовал, как здесь, но у меня ничего не получается. Постоянно вылетает приложение. Если можно, то с маленьким примером. Спасибо.
Вот сама ошибка:
FATAL EXCEPTION: main
Process: com.example.artem_molodcov.twoontwo, PID: 11829
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/internal/widget/TintManager;
at android.support.design.widget.TabLayout$TabView.(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.example.artem_molodcov.twoontwo.MainListActivity.onCreate(MainListActivity.java:51)
at android.app.Activity.performCreate(Activity.java:5975)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2376)
at android.app.ActivityThread.access$800(ActivityThread.java:147)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5253)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:949)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:744)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.internal.widget.TintManager" on path: DexPathList[[dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-support-annotations-23.4.0_dcdd6768897d75c0d1439daffc3b1358df6baa97-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_9-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_8-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_7-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_6-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_5-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_4-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_3-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_2-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_1-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-slice_0-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-internal_impl-23.4.0_fe7d3ab8a52aa947417c08c3ae37236e85c4d61a-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-com.google.android.gms-play-services-basement-8.1.0_57f3a6586736edbe7205ae9716f14bb019184c22-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-com.google.android.gms-play-services-appindexing-8.1.0_3a3a0e1fb0f9e5763fd45e331d5ebdf1a01da940-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-com.android.support-support-vector-drawable-23.4.0_234c55a414dbdcd5584df6ee8876d06099cb28b3-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-com.android.support-support-v4-23.4.0_8e2ccdac55547effbded05d725b49a19a8b4c747-classes.dex", dex file "/data/data/com.example.artem_molodcov.twoontwo/files/instant-run/dex/slice-com.android.su
Я еще совсем тупой в области Android разработке. Учусь 3 день. Прошу простить.
Ошибка вот в этом коде(в последней строчке):
DesignDemoPagerAdapter adapter = new DesignDemoPagerAdapter(getSupportFragmentManager());
ViewPager viewPager = (ViewPager)findViewById(R.id.pager);
viewPager.setAdapter(adapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tablayout);
tabLayout.setupWithViewPager(viewPager);
Вот build.gradle(module app)
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.0.1'
compile 'com.android.support:cardview-v7:22.2.1'
compile 'com.google.android.gms:play-services-appindexing:8.1.0'
}
Ответ
Скорее всего проблема в различии версий библиотек поддержки. Они должны быть одинаковы и, желательно, самые последние.
Попробуйте так:
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.android.support:cardview-v7:23.4.0'
compile 'com.google.android.gms:play-services-appindexing:8.1.0'
}
При этом библиотека для тестов вам, скорее всего, просто не нужна и её можно смело выкинуть:
testCompile 'junit:junit:4.12'
Комментариев нет:
Отправить комментарий