所有com.android.support库必须使用完全相同的版本规范找到版本25.2.0,25.0.2

时间:2017-04-16 16:09:43

标签: java android xml android-appcompat

这是我的错误弹出,整个项目取决于此

this is my Error poping out and whole project depends on this

我的Gradle代码如下所示

 apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.github.ben-manes.versions'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    defaultConfig {
        applicationId "com.Safeer.Ahmad.MusicXtreme"
        minSdkVersion 21
        targetSdkVersion 25
        versionCode 34
        versionName "1.1.0"
        renderscriptTargetApi 23
        renderscriptSupportModeEnabled true
    }

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
        transitive = true;
    }
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:appcompat-v7:24.0.0'
  //  compile 'com.android.support:appcompat-v7:+'
//    compile 'com.android.support:support-v7:+'
    compile 'com.github.mmin18:realtimeblurview:1.1.0'
    compile 'jp.wasabeef:recyclerview-animators:2.2.5'
    compile 'com.squareup.retrofit2:retrofit:2.1.0'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'com.squareup.okhttp3:okhttp:3.5.0'
    compile 'com.squareup.okhttp3:okhttp-urlconnection:3.5.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.android.support:support-v4:25.2.0'
    compile 'com.android.support:design:25.2.0'
    compile 'bz.tsung.android:objectify:1.1.1'
    compile 'com.android.support:cardview-v7:25.2.0'
    compile 'com.android.support:palette-v7:25.2.0'
    compile 'com.wang.avi:library:2.1.3'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.diogobernardino:williamchart:2.3.0'
    compile 'tyrantgit:explosionfield:1.0.1'
    compile 'com.google.code.gson:gson:2.8.0'
    compile 'com.h6ah4i.android.widget.verticalseekbar:verticalseekbar:0.7.0'
    compile 'me.priyesh:chroma:1.0.2'
    compile 'com.github.QuadFlask:colorpicker:0.0.12'
    compile 'com.github.amlcurran.showcaseview:library:5.4.3'
    compile 'cn.aigestudio.wheelpicker:WheelPicker:1.1.2'
    compile 'com.lantouzi.wheelview:library:1.1.2'
    compile 'jp.wasabeef:blurry:2.1.0'
    testCompile 'junit:junit:4.12'
    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
    debugCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
}

see it again

这个错误是怎么发生的? 我更新了android studio和gradle并构建工具,因为我想要最新的一切,这个错误弹出,我已经尝试了所有可能的事情来解决它但失败了。只是这个错误尚未解决,我的应用已准备就绪。

当前gradle是3.3,android studio是2.3.1,最新26支持库appcompat

4 个答案:

答案 0 :(得分:1)

您收到此错误是因为您为不同的模块声明了不同版本的支持库。例如:

compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:support-v4:25.2.0'

首先,您需要将这些更改为相同的版本。我发现通过向项目的ext块添加可见性来更容易保持版本号同步。如果我有时间,我会在这里添加一个链接。与此同时,你应该做一些研究。

我不确定编译获取版本25.0.2的位置,因为您似乎没有明确声明它。您的其他依赖项之一可能使用该版本的支持库。

答案 1 :(得分:0)

[更新] 用以下代码替换您的依赖项并检查它是否正常工作

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
    transitive = true;
}
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:renderscript:25.2.0'
compile 'com.github.mmin18:realtimeblurview:1.1.0'
compile 'jp.wasabeef:recyclerview-animators:2.2.5'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.okhttp3:okhttp:3.5.0'
compile 'com.squareup.okhttp3:okhttp-urlconnection:3.5.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'bz.tsung.android:objectify:1.1.1'
compile 'com.android.support:cardview-v7:25.2.0'
compile 'com.android.support:recycler-v7:25.2.0'
compile 'com.android.support:palette-v7:25.2.0'
compile 'com.wang.avi:library:2.1.3'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.diogobernardino:williamchart:2.3.0'
compile 'tyrantgit:explosionfield:1.0.1'
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.h6ah4i.android.widget.verticalseekbar:verticalseekbar:0.7.0'
compile 'me.priyesh:chroma:1.0.2'
compile 'com.github.QuadFlask:colorpicker:0.0.12'
compile 'com.github.amlcurran.showcaseview:library:5.4.3'
compile 'cn.aigestudio.wheelpicker:WheelPicker:1.1.2'
compile 'com.lantouzi.wheelview:library:1.1.2'
compile 'jp.wasabeef:blurry:2.1.0'
testCompile 'junit:junit:4.12'
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
debugCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
}

答案 2 :(得分:-1)

更新appcompat-v7行。最新的appcompat版本是

compile 'com.android.support:appcompat-v7:25.3.1'

如果将所有依赖项更新为25.3.1不起作用,请点击“分析” - >在Android Studio中“分析依赖关系...”并使用输出更新您的问题。

答案 3 :(得分:-1)

问题在于gradle文件中指定的版本,比如说,包x作为依赖版本1,包k作为相同的依赖版本1.5,gradle会抛出该错误。请考虑使用exclude关键字排除版本依赖关系并设置共享关键字。

另外,虽然不建议使用+ .Example替换版本,而不是指定确切的版本,但是将所有种子数替换为,

 compile 'com.android.support:appcompat-v7:+'

有意义吗?