多个dex文件定义Lio / codetail / animation / SupportAnimator $ AnimatorListener;

时间:2016-11-24 21:09:56

标签: java android

我希望有人可以帮助我。我对这个问题感到困惑,我无法弄清楚出了什么问题。我在每个类似的帖子中尝试了所有解决方案,但没有任何效果。

我的build.gradle:

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"

        defaultConfig {
            applicationId "xxxxxxxxxxxxxxxx"
            minSdkVersion 18
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        packagingOptions {
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/DEPENDENCIES'
        }
        useLibrary 'org.apache.http.legacy'

    }

    repositories {
        maven {
            url "https://jitpack.io"
        }
    }
    dependencies {

        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile('org.apache.httpcomponents:httpmime:4.3.6') {
            exclude module: 'httpclient'
        }
        compile files('libs/android-async-http-1.4.4.jar')

        compile 'com.android.support:appcompat-v7:25.0.0'
        compile 'com.android.support:design:25.0.0'
        compile 'com.android.support:cardview-v7:25.0.0'
        compile 'com.android.support:recyclerview-v7:25.0.0'
        compile 'com.android.support.constraint:constraint-layout:1.0.0-beta3'

androidTestCompile 'com.android.support.test:runner:0.3'
        androidTestCompile 'com.android.support.test:rules:0.3'
        androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
        androidTestCompile 'com.android.support:support-annotations:25.0.0'

        //compile 'com.android.support:recyclerview-v7:23.4.0'
        compile 'com.android.volley:volley:1.0.0'
        compile 'com.squareup.picasso:picasso:2.5.2'
        compile 'com.github.zomato:androidphotofilters:1.0.1'
        //compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1'
        compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
        compile 'cn.pedant.sweetalert:library:1.3'
        compile 'de.hdodenhof:circleimageview:1.2.1'
        compile 'com.rengwuxian.materialedittext:library:2.1.4'
        compile 'com.github.rey5137:material:1.2.4'
        compile 'com.wdullaer:materialdatetimepicker:2.5.0'

        testCompile 'junit:junit:4.12'

        compile 'com.google.firebase:firebase-invites:9.0.1'
        compile 'com.unipiazza.materialtwostepslogin:materialtwostepslogin:0.1.4'
        compile 'com.gordonwong:material-sheet-fab:1.2.1'
    }
    apply plugin: 'com.google.gms.google-services'

问题开始时我添加了库:

com.gordonwong:material-sheet-fab:1.2.1

似乎很清楚在某个地方有一个重复的库,也用于com.gordonwong:material-sheet-fab:1.2.1库但是对于我的生活,我无法弄清楚是什么或在哪里和如何排除它。

非常感谢帮助。

编辑:

正如crickets_007在评论中所建议的(我认为),我已经通过转到Gradle项目窗口并导航到MyAppName>来运行一个依赖性报告。 :app>任务> android并双击androidDependancies,它在以下链接中生成了依赖性报告:

http://pastebin.com/u8Rtm9uu

不幸的是,我不确定如何使用此信息以及如何处理此信息。

我还从gradle中删除了com.gordonwong:material-sheet-fab:1.2.1行,并按照评论部分中的要求重新编译了项目,它可以100%工作,所以问题绝对是库内的问题。问题是什么以及如何排除它?

编辑:

我注意到的是

com.gordonwong:material-sheet-fab:1.2.1

在Gradle中有以下内容:

compile 'com.github.asyl.animation:arcanimator:1.0.0'

可在此处看到:https://github.com/gowong/material-sheet-fab/blob/master/material-sheet-fab/build.gradle

以下图书馆:

compile 'com.github.asyl.animation:arcanimator:1.0.0'

反过来在它的Gradle中有以下内容:

compile 'com.nineoldandroids:library:2.4.0'

我在我的可靠性报告中找不到nineoldandroid,但我在网上看到的很多这些错误都是由我觉得非常有趣的这个库引起的。

1 个答案:

答案 0 :(得分:0)

我深入研究了

的依赖性
com.gordonwong:material-sheet-fab:1.2.1 

库。该库包括

com.github.asyl.animation:arcanimator:1.0.0 

图书馆作为一种依赖。检查其依赖性我发现它包括

com.nineoldandroids:library:2.4.0. 
丁玲!是什么进一步使这个有趣,并且github上的源是

ArcAnimator/sample/src/main/java/io/codetail/arcsample/

这与我的错误非常相似。

nineoldandroids图书馆是一个图书馆,这个名字我曾多次见过关于相关"冲突"的问题。我开始深入了解其他库。

当我查看我包含的其他库时,达成了什么。钻进

com.unipiazza.materialtwostepslogin:materialtwostepslogin:0.1.4 

库我发现它包含了

com.github.ozodrukh:CircularReveal:1.1.1@aar 

库。浏览此库时,github上有一个源路径,如下所示:

CircularReveal/circualreveal/src/main/java/io/codetail/

您会注意到这看起来与我的错误类似。 我回到了初级图书馆

com.gordonwong:material-sheet-fab:1.2.1

因为我现在发现了两个相互矛盾的库。我检查了问题标签,看看我以前是否遗漏了一些东西,但是这个页面没有结果。然后我注意到有人做了一个拉动请求并去了那个标签(我感觉很幸运。也许这个人修好了)。 AND BINGO:

io.codetail library removal from the project and included as a dependency

我按照这个主题进行了解释,然后就如何排除这个库找到答案。

即使所有这一切都可以避免,如果我在进行wilde goose追逐之前检查了拉动请求页面,它最终还是会得到回报。