Closed yaochangliang159 closed 5 years ago
你用的appcompat-v7版本号是多少? 贴一下其他库的依赖。 还有demo里是有card view(activity_collapsing_toolbar_layout.xml)的。
appcompat-v7版本号是25.3.1,这是我的app下的build.gradle 的其他依赖 `dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile project(':easeui') compile project(':pickerview') compile project(':giraffeplayer') compile project(':fastSdk') compile project(':picture_library')
compile group: 'org.bytedeco', name: 'javacv', version: '1.1'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'me.zhanghai.android.materialprogressbar:library:1.1.5'
compile('com.github.afollestad.material-dialogs:core:0.8.5.6@aar') {
transitive = true
}
compile('com.github.afollestad.material-dialogs:commons:0.8.5.6@aar') {
transitive = true
}
compile 'org.greenrobot:eventbus:3.1.1'
compile 'com.kyleduo.switchbutton:library:1.3.4'
compile 'com.nineoldandroids:library:2.4.0'
// compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.0@aar' compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar' compile 'com.android.support:multidex:1.0.0' //bottom sheet compile 'com.flipboard:bottomsheet-core:1.5.3' compile 'com.flipboard:bottomsheet-commons:1.5.3' // optional //zxing二维码 // -------------------- 以下三个库是必须依赖的 ---------------------------- compile 'com.google.zxing:core:3.2.1' compile 'cn.bingoogolapple:bga-qrcodecore:1.1.7@aar' compile 'cn.bingoogolapple:bga-zxing:1.1.7@aar' //banner compile 'cn.bingoogolapple:bga-banner:2.1.7@aar' //富文本编辑 compile 'jp.wasabeef:richeditor-android:1.2.2' //富文本显示器 compile 'org.sufficientlysecure:html-textview:3.4' //permission dispatcher compile("com.github.hotchemi:permissionsdispatcher:3.0.1") { // if you don't use android.app.Fragment you can exclude support for them exclude module: "support-v13" } annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:3.0.1" //日历里面用的的库 compile 'joda-time:joda-time:2.9.4' //侧滑删除的recyclerview compile 'com.yanzhenjie:recyclerview-swipe:1.1.3' //引导界面 compile 'com.isanwenyu.highlight:highlight:1.8.0' //smart refresh layout compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.4-5' //显示gif图片 compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.3' //recyclerview的snap效果 compile 'com.github.rubensousa:gravitysnaphelper:1.5' //http //http compile 'com.lzy.net:okgo:3.0.4' //引导库用到的 compile 'net.i2p.android.ext:floatingactionbutton:1.9.0' //主题换肤 compile 'skin.support:skin-support:3.0.0' // skin-support 基础控件支持 compile 'skin.support:skin-support-design:3.0.0' // skin-support-design material design 控件支持[可选] compile 'skin.support:skin-support-cardview:3.0.0' // skin-support-cardview CardView 控件支持[可选] compile 'skin.support:flycotablayout:2.1.2'
}
`
我刚又看了一眼报错日志 发现开头是 SkinCompatProgressBarHelper怎么怎么了。。。 我这个界面确实有个ProgressBar,难道不是cardview的问题,是progress的问题。。。。
@ximsfei 3.0.0 的版本跟support-V7包有冲突,我换成2.2.3版本的就好了,3.0.0 的不行,我同事的也一样,每个人报错不一样,但是换成2.2.3的版本就OK
@willsame 感谢老铁。我换成2.2.3就好了。我的好几个界面有progressbar,在v3.0.0报错,我降成2.2.3就好了,估计是support:appcompat版本高低导致的,已解决。不过这个库很大的帮助了我,也很感谢作者!
@willsame @yaochangliang159 更新日志里有描述, 3.0.0是为了适配com.android.support:appcompat-v7:27+。 如果项目中用的appcompat-v7库还是25.3.1,那么skin-support库仍然用2.+就行。 如果项目中用的appcompat-v7库升到了27+,那么skin-support库需要升到3.+。
我也碰到了这个问题,8.0 上居然不报错, appcompatv 26.1.0 ,项目完成测试才发现,先感谢作者分享!
我在application初始化:
//主题换肤 SkinCompatManager.withoutActivity(this) // 基础控件换肤初始化 .addInflater(new SkinMaterialViewInflater()) // material design 控件换肤初始化[可选] .addInflater(new SkinCardViewInflater())// CardView v7 控件换肤初始化[可选] .addInflater(new SkinFlycoTabLayoutInflater()) // .setSkinStatusBarColorEnable(false) // 关闭状态栏换肤,默认打开[可选] // .setSkinWindowBackgroundEnable(false) // 关闭windowBackground换肤,默认打开[可选] .loadSkin();
这是界面的xml布局代码。虽然比较长,但是里面有cardview `<?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">下面这是报错的日志:
04-19 12:44:01.775 1716-1716/com.hyphenate.ehetu_teacher E/AndroidRuntime: FATAL EXCEPTION: main Process: com.hyphenate.ehetu_teacher, PID: 1716 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/graphics/drawable/WrappedDrawable; at skin.support.widget.SkinCompatProgressBarHelper.tileify(SkinCompatProgressBarHelper.java:61) at skin.support.widget.SkinCompatProgressBarHelper.applySkin(SkinCompatProgressBarHelper.java:144) at skin.support.widget.SkinCompatProgressBarHelper.loadFromAttributes(SkinCompatProgressBarHelper.java:53) at skin.support.widget.SkinCompatProgressBar.作者 我看你的demo里面也没有cardview的示例,是什么原因呢? 我的手机是 360 N5 android 6.0系统 我依赖的库的版本是:
//主题换肤 compile 'skin.support:skin-support:3.0.0' // skin-support 基础控件支持 compile 'skin.support:skin-support-design:3.0.0' // skin-support-design material design 控件支持[可选] compile 'skin.support:skin-support-cardview:3.0.0' // skin-support-cardview CardView 控件支持[可选] compile 'skin.support:flycotablayout:2.1.2'