【问题标题】:duplicate entry: com/mikepenz/google_material_typeface_library/GoogleMaterial$Icon.class重复条目:com/mikepenz/google_material_typeface_library/GoogleMaterial$Icon.class
【发布时间】:2016-03-16 13:45:06
【问题描述】:

在 android studio 中获取 gradle 文件错误。我使用了 mikepenz 库文件,但出现如下错误

 com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/mikepenz/google_material_typeface_library/GoogleMaterial$Icon.class

下面是我的 gradle 文件,我在其中使用了 mikepenz 库作为图标

     apply plugin: 'com.android.application'
      List<String> dirs = [
         'main',   
        'common',   
        'template'] 

  android {
   compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.example.demo"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
dexOptions {
    incremental true
    javaMaxHeapSize "2048M"
    jumboMode = true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

  //Autocomplete address
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
// icon fonts used inside the sample
// https://github.com/mikepenz/Android-Iconics
compile 'com.mikepenz:iconics:1.6.2@aar'
compile 'com.mikepenz:iconics-core:1.6.2@aar'
compile 'com.mikepenz:google-material-typeface:2.2.0.1@aar'
compile 'com.mikepenz:fontawesome-typeface:4.4.0.1@aar'
compile 'com.mikepenz:octicons-typeface:3.0.0.1@aar'
compile 'com.mikepenz:entypo-typeface:1.0.0.1@aar'

compile 'com.github.clans:fab:1.6.2'
// used to showcase how to load images
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.github.bumptech.glide:glide:3.6.1'

请帮我解决这个问题,

提前谢谢..

【问题讨论】:

  • 'File->Invalidate caches/Restart',重启后'Build --> Clean'和Build --&gt; Rebuild prohject应该做的事情。希望对你有帮助

标签: android android-studio build.gradle


【解决方案1】:

问题是您在项目中包含iconicsiconics-coregoogle-material-typefaceiconics 依赖项包含与 google-material-typeface 相同的类 GoogleMaterial,因此这两个类将发生冲突。您需要删除这两个中的一个,以使其编译

您可能还想考虑更新到最新版本的 Android-Iconics 库。

https://github.com/mikepenz/Android-Iconics#1-provide-the-gradle-dependency

dependencies {
    compile 'com.mikepenz:iconics-core:2.5.10@aar'
}

【讨论】:

  • 我的谈话有点晚了,但我似乎遇到了类似的错误:- 错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。 > com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com/mikepenz/iconics/context/IconicsContextWrapper.class
  • @Rohan 您还有哪些其他依赖项。看起来你在不同版本中使用了更多我的库
  • 我只添加了其中的 2 个:- 编译 'com.mikepenz:iconics-core:2.8.1@aar' 并编译 'com.mikepenz:fontawesome-typeface:4.6.0.3@aar
  • 好吧,就这两个。你没有我的任何其他图书馆吗?
  • 不.. 没有其他人。这在我升级到 API 24 后开始发生,并且必须启用 multidex
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多