小编asi*_*uto的帖子

将支持库更新到23.2.1后,TabLayout崩溃

一切都工作正常,直到我更新我的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)

java android material-design

14
推荐指数
2
解决办法
1万
查看次数

找不到矢量可绘制资源的异常

我以编程方式使用矢量可绘制对象而不是 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

仍然没有帮助。

android xml-parsing android-layout android-gradle-plugin

0
推荐指数
1
解决办法
1076
查看次数