Java 是否所有com.android.support库和SDK版本必须相等、更高或更低?

Java 是否所有com.android.support库和SDK版本必须相等、更高或更低?,java,android,android-studio,sdk,Java,Android,Android Studio,Sdk,如果您查看我的2个库(support:appcompat-v7:24.2.1和support:design:25.3.1),它位于红线中,并且它说“此库不应使用与compileSDKVersion(24)不同的版本(25)。我应该将我的SDK更改为更高版本,还是将我的支持库更改为低于SDK或高于SDK的版本 android { compileSdkVersion 24 buildToolsVersion "27.0.3" lintOptions{ abor

如果您查看我的2个库(support:appcompat-v7:24.2.1和support:design:25.3.1),它位于红线中,并且它说“此库不应使用与compileSDKVersion(24)不同的版本(25)。我应该将我的SDK更改为更高版本,还是将我的支持库更改为低于SDK或高于SDK的版本

android {
    compileSdkVersion 24
    buildToolsVersion "27.0.3"
    lintOptions{
        abortOnError false
    }
    defaultConfig {
        applicationId "com.sangabriel.myrealapp"
        minSdkVersion 23
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
         release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         }
     }
}

dependencies {

    // Firebase
    compile 'com.google.firebase:firebase-core:16.0.0'

    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
         exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.1'
    testCompile 'junit:junit:4.12'

    // Design library for Coordinator Layout and Toolbars
    compile 'com.android.support:design:25.3.1'

是的,当您使用任何google或core库时,其所有版本都应该相同

在您的情况下,您可以做两件事。您的
编译dkversion
24
,因此您可以使用这两件事中的任何一件

  • 您可以将所有库/依赖项版本更改为
    24.2.1
    as
    compileSdkVersion

  • 您可以将所有库/依赖项版本更改为
    25.3.1
    更新版本

  • 示例

    1.个案一

    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    
    2.案例二

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

    是的,当您使用任何google或core库时,其所有版本都应该相同

    在您的情况下,您可以做两件事。您的
    编译dkversion
    24
    ,因此您可以使用这两件事中的任何一件

  • 您可以将所有库/依赖项版本更改为
    24.2.1
    as
    compileSdkVersion

  • 您可以将所有库/依赖项版本更改为
    25.3.1
    更新版本

  • 示例

    1.个案一

    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    
    2.案例二

    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    
    库和SDK版本必须相同


    库和SDK版本必须相同。

    因为您的整个android项目都是24版本。我的建议是降低设计依赖性:

    compile 'com.android.support:design:24.2.1'
    

    如果你想保持最新,你也可以这样做。

    因为你的整个android项目都是24版本。我的建议是降低设计依赖性:

    compile 'com.android.support:design:24.2.1'
    

    如果你想保持最新,你也可以这样做。

    错误几乎告诉你该做什么。最好停止搜索解决方案简单的问题。^^错误几乎告诉你该做什么。最好停止搜索解决方案简单的问题。^^非常感谢你回答我的问题。呵呵。只是一个初学者需要更多的信息来学习。:)非常感谢你回答我的问题。呵呵。初学者需要更多的信息来学习。:)谢谢。现在一切对我都有意义。呵呵,谢谢。现在一切对我都有意义。呵呵,跟例一一样,但是为什么我的appcompat仍然在红线内?如果我想更新我的compileSDKversion,我应该怎么做做什么?提前谢谢。我只是一个android初学者,我只是需要一些信息。谢谢!@RaemarcSanGabriel有多种方法可以实现这一点。简单的方法是,你可以直接将24改为25,然后重新同步项目,它将下载新的依赖项和所有内容。但最好的方法是遵循这一步骤。选择菜单项File->Project Structure,然后单击您的模块(如MyApp),您将找到“编译Sdk版本”“在属性选项卡中。已完成。现在一切都好了,谢谢你回答我的问题!目前正面临有关FirebaseAuthCredentialsException的新问题:密码无效或用户没有密码。有这方面的信息吗?非常感谢。在SO中添加一个新问题。除了这个问题,请提及您的stacktrace。这将有助于识别问题。在评论中也要提到这个问题@RaemarcSanGabriel。我遵循案例一,但为什么我的appcompat仍然在红线内?如果我想更新我的CompileSDK版本,我该怎么做?谢谢。我只是一个android的初学者,我只是需要一些信息。谢谢大家!@RaemarcSanGabriel有多种方法可以实现这一点。简单的方法是,您可以直接将24更改为25,并重新同步项目,它将下载新的依赖项和所有内容。但最好的是遵循这一步。选择菜单项File->Project Structure,然后单击您的模块(如MyApp),您将在属性选项卡中找到“编译Sdk版本”。已经完成。现在一切都好了,谢谢你回答我的问题!目前正面临有关FirebaseAuthCredentialsException的新问题:密码无效或用户没有密码。有这方面的信息吗?非常感谢。在SO中添加一个新问题。除了这个问题,请提及您的stacktrace。这将有助于识别问题。在评论中也要提到这个问题@雷马克·桑加布里尔。