如果你看看我的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'
答案 0 :(得分:1)
是的,当您使用任何谷歌或核心库时,它的所有版本都应该相同。
在你的情况下,你可以做两件事。 您的
compileSdkVersion
是24
这样您就可以使用这两件事中的任何一件
您可以将所有库/依赖版本更改为
24.2.1
<{1}}- 醇>
您可以将所有库/依赖版本更改为
compileSdkVersion
更新版本
示例强>
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'
如果你想保持最新,那么你也可以这样做。