一切都工作正常,直到我更新我的gradle文件,现在我的tablayout由于错误而崩溃:
Java.lang.NoClassDefFoundError:解析失败:Landroid/support/v7/widget/TintManager; 在android.support.design.widget.TabLayout的android.support.design.widget.TabLayout $ TabView.(TabLayout.java:1185)android.support.design.widget.TabLayout.createTabView(TabLayout.java:656).在Android.support的android.support.design.widget.TabLayout.addTab(TabLayout.java:361)的android.support.design.widget.TabLayout.addTab(TabLayout.java:386)上的addTabView(TabLayout.java:695)位于android.support.design.widget.TabLayout.setupWithViewPager(TabLayout.java:616)的.design.widget.TabLayout.setTabsFromPagerAdapter(TabLayout.java:645)at com.example.ScrollableTabsActivity.onCreate(ScrollableTabsActivity.java:307)at在Android.app.ActivityThread上的android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)的android.app.Activity.performCreate(Activity.java:6033) .handleLaunchActivity(ActivityThread.java:2397)在android.app.ActivityThread的android.app.ActivityThread.access $ 800(ActivityThread.java:151)$ H.handleMessage(ActivityThread.java:1310)位于android.app.A.运行时,Android.A.T.Thread.main(android.O.)上的android.os.Handler.dispatchMessage(Handler.java:102)处于android.app.Looper.loop(Looper.java:135) ActivityThread.java:5268)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.运行(ZygoteInit.java:902)com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)引起:java.lang.ClassNotFoundException:未找到类"android.support.v7.widget. TintManager"在路径上:DexPathList [[zip文件"/data/app/com.example-1/base.apk"],nativeLibraryDirectories=[/vendor/lib,/ system/lib]]在dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)位于java.lang.ClassLoader.loadClass(ClassLoader.java:511)的java.lang.ClassLoader.loadClass(ClassLoader.java:469),位于android.support.design.widget.TabLayout $ TabView. (TabLayout.java:1185)在android.support.design.widget.TabLayout.createTabView(TabLayo)ut.java:656)android.support.design.widget.TabLayout.addTabView(TabLayout.java:695)在android.support.design的android.support.design.widget.TabLayout.addTab(TabLayout.java:386) .widget.TabLayout.addTab(TabLayout.java:361)位于android.support.widget.TabLayout.setTabsFromPagerAdapter(TabLayout.java:645)的android.support.design.widget.TabLayout.setupWithViewPager(TabLayout.java:616) )
这是我的gradle档案
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example"
minSdkVersion 11
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.2.1'
compile 'com.android.support:design:23.2.0'
compile 'com.android.support:cardview-v7:23.2.1'
compile …Run Code Online (Sandbox Code Playgroud) 我以编程方式使用矢量可绘制对象而不是 png,例如:
getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_navigate_before_black_24dp));
Run Code Online (Sandbox Code Playgroud)
一切正常,但应用程序在 android 4.2 及以下版本中崩溃。我收到以下日志
Caused by: android.content.res.Resources$NotFoundException:
at android.content.res.Resources.loadDrawable (Resources.java:2842)
at android.content.res.Resources.getDrawable (Resources.java:1521)
at android.app.Activity.performCreate (Activity.java:5326)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1097)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2218)
Caused by: org.xmlpull.v1.XmlPullParserException:
at android.graphics.drawable.Drawable.createFromXmlInner (Drawable.java:917)
at android.graphics.drawable.Drawable.createFromXml (Drawable.java:858)
at android.content.res.Resources.loadDrawable (Resources.java:2839)
Run Code Online (Sandbox Code Playgroud)
我正在使用 gradle 3.0.1 并且还添加了
vectorDrawables.useSupportLibrary = true
仍然没有帮助。