android - 使用 Jar 转换类,合并调试重复条目

标签 android crashlytics twitter-fabric branch.io fabric-digits

This is a screenshot from the duplicated classes当我开始集成 Digits 时,每次在 Marshmallow 之前的设备上构建应用程序时,我都必须在升级后升级 Crashlytics,我遇到了构建错误

错误:任务“:app:transformClassesWithJarMergingForDebug”执行失败。

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/crashlytics/android/answers/shim/AnswersKitEventLogger.class

搜索了一段时间后,我已经尝试过 ./gradlew clean 命令,我发现有两个类具有相同的名称 ANswersKitEventLooger.class 其中一个位于 Crashlytics 中的answers-shim-0.0.3 库下,另一个位于 Crashlytics 中在分支库的answers-shim-0.0.4下

我也尝试在 build.gradel 中排除,但到目前为止似乎没有任何效果 `

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'

apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {

        minSdkVersion 15
        targetSdkVersion 22

        // Enabling multidex support.
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: 'Parse-*.jar')

    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.google.android.gms:play-services:7.5.0'
    compile 'com.facebook.android:facebook-android-sdk:4.8.0+'
    compile 'com.xgc1986.android:parallaxpagertransformer:1.0.3'
    compile 'com.facebook.rebound:rebound:0.3.7'
    compile 'com.ogaclejapan.smarttablayout:library:1.1.3@aar'
    compile files('libs/AudienceNetwork.jar')
    compile files('libs/android-async-http-1.4.4.jar')
    compile files('libs/ebizu-redemption.jar')
    compile files('libs/universal-image-loader-1.9.1.jar')
    compile files('libs/zxing-core.jar')
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
    compile 'com.github.siyamed:android-shape-imageview:0.9.+@aar'
    compile 'io.branch.sdk.android:library:1.+'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.daimajia.easing:library:1.0.1@aar'
    compile 'com.daimajia.androidanimations:library:1.1.3@aar'
    compile 'com.android.support:multidex:1.0.1'

    compile('com.crashlytics.sdk.android:crashlytics:2.6.0@aar') {
        transitive = true;
    }
    compile('com.digits.sdk.android:digits:1.11.1@aar') {
        transitive = true;
    }


}

`

最佳答案

此问题已在 Branch SDK v2.1.0 中修复

关于android - 使用 Jar 转换类,合并调试重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38325388/

相关文章:

ios - 如何存储和访问 Twitter Fabric 登录 session (iOS/Swift)?

安卓 DexGuard : Exclude Crashlytics from Obfuscation

java - 我如何处理从 SharedPreferences 中删除这些项目?

java - 在Android中发送彩信

Android 虚拟键盘监听器

android - 无法获取 Crashlytics 中 native 崩溃的堆栈跟踪

android - 我们如何将 Admob 和 Firebase crashlytics 添加到 Android Studio Bumble Bee Build.Gradle 文件中

ios - 在 iOS 应用程序中配置 Fabric

ios - 用于 iOS 测试版应用程序分发的 Fabric Beta 与 Apple TestFlight?

android - 调试器自杀以释放僵尸