1、查看各个build.gradle的compileSdkVersion和buildToolsVersion是否一致
将版本号改为相同的即可
2、添加multidex配置
在build.gradle里面添加multiDexEnabled true的配置
defaultConfig { multiDexEnabled true }
在manifests里面将application设置为android.support.multidex.MultiDexApplication
<application hardwareAccelerated="true" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:name="android.support.multidex.MultiDexApplication">
3、build.gradle里面查看是否有重复的依赖库
compile 'com.google.firebase:firebase-core:12.0.1' compile 'com.google.firebase:firebase-core:12.0.1'
去掉其中一个就好了
4、查看同系列的依赖库版本是否一致
compile 'com.google.firebase:firebase-core:12.0.1' compile 'com.google.firebase:firebase-database:12.0.3'
将后面的版本号改为相同版本
5、本地库和在线库冲突
compile fileTree(include: ['*.jar'], dir: 'libs') compile project(':libcocos2dx') compile 'com.android.support:multidex:1.0.1'
第一行是gradle对应路径下的libs文件夹里面的jar文件,第二行是依赖的module,可以查看module对应的gradle文件查看该module的依赖关系,第三行是在线库。比如在线编译了一个aa库和bb库,在libs文件夹里面有一个aa.jar,module内的libs里面有一个bb.jar。一般建议使用在线库,所以把aa.jar和bb.jar删除即可。