Android Studio duplicate entry: xx.class 相关问题的处理方法

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、本地库和在线库冲突

扫描二维码关注公众号,回复: 13725199 查看本文章

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删除即可。


猜你喜欢

转载自blog.csdn.net/shaobing32/article/details/80527347
今日推荐