gradlew解决jar或class冲突
以LeanCloud的推送sdk为例。
我的项目中使用了android-async-http库和fastjson的库,然后LeanCloud的的sdk中也使用了这两个库,但是版本有点低。
处理方式:
compile 'com.nineoldandroids:library:2.4.0+' compile 'com.android.support:appcompat-v7:22.0.0' //https://github.com/facebook/fresco compile 'com.facebook.fresco:fresco:0.5.3+' // compile 'com.mcxiaoke.volley:library:1.0.15' //https://github.com/loopj/android-async-http compile 'com.loopj.android:android-async-http:1.4.7' compile('cn.leancloud.android:avoscloud-sdk:v3.3+') { exclude(group: 'com.avos.avoscloud.com.alibaba', module: 'fastjson') exclude(group: 'com.loopj.android', module: 'android-async-http') exclude(group: 'org.apache.httpcomponents', module: 'httpmime') } compile 'cn.leancloud.android:avoscloud-push:v3.3+@aar' compile 'cn.leancloud.android:Java-WebSocket:1.2.0-leancloud' compile 'cn.leancloud.android:avoscloud-statistics:v3.3+@aar'
问题解决。
检查依赖可以进入项目中gradlew目录,执行
./gradlew app:dependencies