android8.0 升级版本注册了极光推送后打包出现冲突

android
jpush
标签: #<Tag:0x00007fb83c903250> #<Tag:0x00007fb83c903098>

(风清气正) #1

android8.0 升级版本注册了极光推送后打包出现冲突


#2

可以,升级 SDK 版本
https://docs.jiguang.cn/jpush/updates/#jpush-android-sdk-v313


(风清气正) #3

升级了 还是不行,我是android8.10


#4

给出你的客户端 log 信息


(风清气正) #5

可以注册极光了,不过打包出现问题了

Warning:Exception while processing task java.io.IOException: Can't write [C:\Users\SCKJ\Desktop\app\build\intermediates\transforms\proguard\release\0.jar] (Can't read [C:\Users\SCKJ\Desktop\app\libs\jcore-android-1.2.1.jar(;;;;;;**.class)] (Duplicate zip entry [jcore-android-1.2.1.jar:cn/jiguang/api/a.class]))


(风清气正) #6

jcore1.16之前的包没事,换了1.17之后的包,就是这个冲突,我看了下 新版的包里多了个图上圆圈a那个类,不知道那是什么,冲突一直解决不了


(风清气正) #7

帮忙看看呗,我一个包一个包的看,也没看出哪里冲突 ,这个名字叫a的类 是个啥


#8

你好,你把build目录删掉重新再试一下呢


(风清气正) #9

我把build整个目录都删了,还是不行,错误依然是这样的提示


(风清气正) #10

能不能介绍下 版本1.17后加的这个类 是什么,之前的版本打包没有问题的。


(风清气正) #11

:confounded:有没有人在,帮忙解决下呗


#12

不用8.0会报错吗??关键要找到为什么这个类冲突,是混淆问题,还是重复导入jar问题,排查一下看看呢


(风清气正) #13

恩,1.16还有之前的版本 都没有报错的,1.17以后的就报错了,jar包我检查很多遍,没有重复的


(风清气正) #14

这是我用到的所有的jar包,我确实没看出哪个是冲突的:cry:


#15

build.gradle有没有配置jcenter集成呢


(风清气正) #16

compile ‘cn.jiguang.sdk:jmessage:2.6.0’ // 此处以JMessage 2.6.0 版本为例。
compile ‘cn.jiguang.sdk:jcore:1.2.0’ // 此处以JCore 1.2.0 版本为例。
这个是jcenter 的集成是吧,我没有用jcenter


#17

可以把内容贴出来,看一下吗


(风清气正) #18

dependencies {
compile fileTree(include: [’*.jar’], dir: ‘libs’)
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:recyclerview-v7:23.4.0’
compile files(‘libs/xUtils-2.6.14.jar’)
// compile files(‘libs/gson-2.3.1.jar’)
compile files(‘libs/okhttp-3.2.0.jar’)
compile files(‘libs/okio-1.6.0.jar’)
compile files(‘libs/nineoldandroids-2.4.0.jar’)
compile files(‘libs/eventbus.jar’)
compile files(‘libs/org.apache.http.legacy.jar’)
compile files(‘libs/pinyin4j-2.5.0.jar’)
compile project(’:library’)
compile files(‘libs/Msc.jar’)
debugCompile ‘com.squareup.leakcanary:leakcanary-android:1.5’
releaseCompile ‘com.squareup.leakcanary:leakcanary-android-no-op:1.5’
testCompile ‘com.squareup.leakcanary:leakcanary-android-no-op:1.5’
compile files(‘libs/ShareSDK-Email-2.7.10.jar’)
compile files(‘libs/ShareSDK-Facebook-2.7.10.jar’)
compile files(‘libs/ShareSDK-QQ-2.7.10.jar’)
compile files(‘libs/ShareSDK-QZone-2.7.10.jar’)
compile files(‘libs/ShareSDK-SinaWeibo-2.7.10.jar’)
compile files(‘libs/ShareSDK-Wechat-2.7.10.jar’)
compile files(‘libs/ShareSDK-Wechat-Core-2.7.10.jar’)
compile files(‘libs/ShareSDK-Wechat-Moments-2.7.10.jar’)
compile files(‘libs/MobCommons-2016.1107.1809.jar’)
compile files(‘libs/MobTools-2016.1107.1809.jar’)
compile files(‘libs/ShareSDK-Core-2.7.10.jar’)
compile ‘com.android.support:multidex:1.0.1’
//注释掉原有bugly的仓库
//compile ‘com.tencent.bugly:crashreport:latest.release’//其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.3.2
compile ‘com.tencent.bugly:crashreport_upgrade:1.3.1’
compile ‘com.tencent.bugly:nativecrashreport:latest.release’
//其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.2.0
//android5.x及以上的都知道,之前的版本要加一句话在 dependencies{}中
compile files(‘libs/android-async-http-1.4.9.jar’)
// compile files(‘libs/happy-dns-0.2.9-javadoc.jar’)
compile files(‘libs/happy-dns-0.2.9.jar’)
//阿里热更新
// compile ‘com.alipay.euler:andfix:0.3.1@aar’
compile files(‘libs/MiPush_SDK_Client_3_2_2.jar’)
compile project(’:lib-bither-compress’)
compile files(‘libs/AMap3DMap_5.2.1_AMapNavi_5.2.0_AMapSearch_5.2.1_AMapLocation_3.4.1_20170708.jar’)
compile files(‘libs/core_3.0.1.jar’)
compile files(‘libs/qiniu-android-sdk-7.3.9.jar’)
compile files(‘libs/jcore-android-1.2.1.jar’)
compile files(‘libs/jpush-android-3.1.3.jar’)
compile files(‘libs/jmessage-sdk-android-2.6.0.jar’)
}


#19

你把compile fileTree(include: [’*.jar’], dir: ‘libs’)去掉,或者所有的compile files去掉看一下呢


(风清气正) #20

dependencies {
compile fileTree(include: [’*.jar’], dir: ‘libs’)
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:recyclerview-v7:23.4.0’
// compile files(‘libs/xUtils-2.6.14.jar’)
// compile files(‘libs/gson-2.3.1.jar’)
// compile files(‘libs/okhttp-3.2.0.jar’)
// compile files(‘libs/okio-1.6.0.jar’)
// compile files(‘libs/nineoldandroids-2.4.0.jar’)
// compile files(‘libs/eventbus.jar’)
// compile files(‘libs/org.apache.http.legacy.jar’)
// compile files(‘libs/pinyin4j-2.5.0.jar’)
compile project(’:library’)
// compile files(‘libs/Msc.jar’)
debugCompile ‘com.squareup.leakcanary:leakcanary-android:1.5’
releaseCompile ‘com.squareup.leakcanary:leakcanary-android-no-op:1.5’
testCompile ‘com.squareup.leakcanary:leakcanary-android-no-op:1.5’
// compile files(‘libs/ShareSDK-Email-2.7.10.jar’)
// compile files(‘libs/ShareSDK-Facebook-2.7.10.jar’)
// compile files(‘libs/ShareSDK-QQ-2.7.10.jar’)
// compile files(‘libs/ShareSDK-QZone-2.7.10.jar’)
// compile files(‘libs/ShareSDK-SinaWeibo-2.7.10.jar’)
// compile files(‘libs/ShareSDK-Wechat-2.7.10.jar’)
// compile files(‘libs/ShareSDK-Wechat-Core-2.7.10.jar’)
// compile files(‘libs/ShareSDK-Wechat-Moments-2.7.10.jar’)
// compile files(‘libs/MobCommons-2016.1107.1809.jar’)
// compile files(‘libs/MobTools-2016.1107.1809.jar’)
// compile files(‘libs/ShareSDK-Core-2.7.10.jar’)
compile ‘com.android.support:multidex:1.0.1’
//注释掉原有bugly的仓库
//compile ‘com.tencent.bugly:crashreport:latest.release’//其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.3.2
compile ‘com.tencent.bugly:crashreport_upgrade:1.3.1’
compile ‘com.tencent.bugly:nativecrashreport:latest.release’
//其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.2.0
//android5.x及以上的都知道,之前的版本要加一句话在 dependencies{}中
// compile files(‘libs/android-async-http-1.4.9.jar’)
// compile files(‘libs/happy-dns-0.2.9-javadoc.jar’)
// compile files(‘libs/happy-dns-0.2.9.jar’)
//阿里热更新
// compile ‘com.alipay.euler:andfix:0.3.1@aar’
// compile files(‘libs/MiPush_SDK_Client_3_2_2.jar’)
compile project(’:lib-bither-compress’)
// compile files(‘libs/AMap3DMap_5.2.1_AMapNavi_5.2.0_AMapSearch_5.2.1_AMapLocation_3.4.1_20170708.jar’)
// compile files(‘libs/core_3.0.1.jar’)
// compile files(‘libs/qiniu-android-sdk-7.3.9.jar’)
// compile files(‘libs/jcore-android-1.2.1.jar’)
// compile files(‘libs/jpush-android-3.1.3.jar’)
// compile files(‘libs/jmessage-sdk-android-2.6.0.jar’)
}
全注释掉了,还是同样的错误