所有android支持库必须使用完全相同的版本才能工作

所有android支持库必须使用完全相同的版本才能工作,android,gradle,Android,Gradle,编辑:我也喜欢这篇文章 我升级并降级了多个版本的android支持库。但我经常犯这样的错误。特别是在这些方面 compile 'com.android.support:cardview-v7:21.0.2' compile 'com.android.support:recyclerview-v7:27.0.2' compile 'com.android.support:cardview-v7:27.0.2' 我多次清理和重建,但这不是解决方案 除了更改库版本之外,我没有得到任何具体的解决方案

编辑:我也喜欢这篇文章

我升级并降级了多个版本的android支持库。但我经常犯这样的错误。特别是在这些方面

compile 'com.android.support:cardview-v7:21.0.2'
compile 'com.android.support:recyclerview-v7:27.0.2'
compile 'com.android.support:cardview-v7:27.0.2'
我多次清理和重建,但这不是解决方案

除了更改库版本之外,我没有得到任何具体的解决方案

这是应用程序gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.2'

    defaultConfig {
        applicationId "com.codepath.the_town_kitchen"
        minSdkVersion 27
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    signingConfigs {
        debug {
            storeFile file("keystore/debug.keystore")
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
repositories { mavenCentral() }

repositories {
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

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


    //compile 'com.android.support:appcompat-v7:21.0.3'
    //compile 'com.android.support:support-v4:21.0.3'
    compile 'com.squareup.picasso:picasso:2.4.0'
    compile 'com.loopj.android:android-async-http:1.4.6'
    compile 'com.google.android.gms:play-services:6.5.87'
    // ActiveAndroid for simple persistence with an ORM
    compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
    compile 'com.facebook.android:facebook-android-sdk:3.21.1'
    compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.github.johnkil.android-robototextview:robototextview:2.3.0'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar')
    //compile 'com.stripe:stripe-android:+'
    // compile 'com.android.support:cardview-v7:21.0.2'
    compile 'com.android.support:recyclerview-v7:27.0.2'
    compile 'com.android.support:cardview-v7:27.0.2'

    //compile 'com.android.support:design:26.0.2'

    compile 'com.makeramen:roundedimageview:1.5.0'
    //compile 'com.stripe:stripe-android:2.0.2'
}
android studio是否有任何特定的人可以自动设置所有现有库的版本? 我需要一些建议

android studio是否可以自动设置任何特定用户 所有现有库的版本

是的,android studio将根据此代码自动设置所有现有库的版本。 将其放在build.gradle中应用模块的末尾

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            details.useVersion '27.0.2'
        }
    }
}
这将查找所有支持依赖项,并强制其版本为27.0.2。这会解决你的问题

android studio是否可以自动设置任何特定用户 所有现有库的版本

是的,android studio将根据此代码自动设置所有现有库的版本。 将其放在build.gradle中应用模块的末尾

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            details.useVersion '27.0.2'
        }
    }
}

这将查找所有支持依赖项,并强制其版本为27.0.2。这将解决您的问题。

要避免这种情况,您还需要更新您的

你的libsPicasso一样也包含
'com.android.support'
库,它需要与你的应用程序
'com.android.support'
库兼容,我可以看到你使用的是旧版本的库,其中包含
'com.android.support'

您需要使用包含兼容的
'com.android.support'
版本的libs,在您的情况下,它是
27.0.2


例如,毕加索需要升级到
2.5.2

为了避免这种情况,你也需要更新你的

你的libsPicasso一样也包含
'com.android.support'
库,它需要与你的应用程序
'com.android.support'
库兼容,我可以看到你使用的是旧版本的库,其中包含
'com.android.support'

您需要使用包含兼容的
'com.android.support'
版本的libs,在您的情况下,它是
27.0.2



例如,毕加索需要升级到
2.5.2

是的,我同意,我需要查看每个与最新版本兼容的第三方库所有外部库是否可以自动更新?是的,我同意,我需要查看每个第三方库,与最新版本兼容是否可以自动更新所有外部库?错误:任务的执行失败:app:transformDexArchiveWithExternalLibsDexMergerForDebug'>java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex。。。。。。。。。。。。。这个错误开始出现了,这是一个非常令人恼火的问题。首先,请尝试清理您的项目并重新构建它。让我知道它是否有效。@NeerajVermaNo仍然不起作用,你能和我分享屏幕吗?如果你有空,我可以。我不太擅长,但我可以尽力解决你的问题。我现在没有空…所以如果你不介意在我的fb ac上给我发送请求。。。我有空的时候会给你发短信。My fb ac:-这会导致以下错误:由以下原因引起:java.lang.IllegalStateException:意外输入:ImmutableJarInput{name=com.android.support:support-v13:27.1.1,file=/app/build/intermediates/transforms/desugar/debug/35.jar,contentTypes=类,scopes=外部_库,status=REMOVED}错误:任务“”的执行失败:应用程序:transformDexArchiveWithExternalLibsDexMergerForDebug'>java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex。。。。。。。。。。。。。这个错误开始出现了,这是一个非常令人恼火的问题。首先,请尝试清理您的项目并重新构建它。让我知道它是否有效。@NeerajVermaNo仍然不起作用,你能和我分享屏幕吗?如果你有空,我可以。我不太擅长,但我可以尽力解决你的问题。我现在没有空…所以如果你不介意在我的fb ac上给我发送请求。。。我有空的时候会给你发短信。My fb ac:-这会导致以下错误:由以下原因引起:java.lang.IllegalStateException:意外输入:ImmutableJarInput{name=com.android.support:support-v13:27.1.1,file=/app/build/intermediates/transforms/desugar/debug/35.jar,contentTypes=CLASSES,scopes=EXTERNAL_库,status=REMOVED}请参考此。你可以在离线模式下逐步建立你的在线模式??离线模式我也尝试过。仍然不工作,请参阅此。你可以在离线模式下逐步建立你的在线模式??离线模式我也尝试过。仍然不起作用