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

时间:2018-05-28 08:18:14

标签: java android android-studio sdk

如果你看看我的2个库(支持:appcompat-v7:24.2.1和support:design:25.3.1),它的红线表示"这个库不应该使用不同的版本(25)比compileSDKVersion(24)。我应该将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'

3 个答案:

答案 0 :(得分:1)

是的,当您使用任何谷歌或核心库时,它的所有版本都应该相同。

  

在你的情况下,你可以做两件事。 您的compileSdkVersion24这样您就可以使用这两件事中的任何一件

     
      
  1. 您可以将所有库/依赖版本更改为24.2.1 <{1}}

  2.   
  3. 您可以将所有库/依赖版本更改为compileSdkVersion更新版本

  4.   

示例

1.Case one

25.3.1

2.Case two

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

答案 1 :(得分:1)

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

库和SDK版本必须相同。

答案 2 :(得分:0)

因为你的整个android项目都停留在24版本。我的开放使设计依赖性更低:

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

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