Java 是否所有com.android.support库和SDK版本必须相等、更高或更低?
如果您查看我的2个库(support:appcompat-v7:24.2.1和support:design:25.3.1),它位于红线中,并且它说“此库不应使用与compileSDKVersion(24)不同的版本(25)。我应该将我的SDK更改为更高版本,还是将我的支持库更改为低于SDK或高于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
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
ascompileSdkVersion
25.3.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
ascompileSdkVersion
25.3.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。这将有助于识别问题。在评论中也要提到这个问题@雷马克·桑加布里尔。