降级Android SDK(api 23->;api 21)
由于SDK API 23(棉花糖)中的一些权限问题,我想切换回API 21,但我遇到了一些问题。。。我读过很多有类似问题的帖子,并尝试了(几乎我猜是)一切:我更新了所有SDK构建/平台工具、API 21的功能、支持库和存储库。然后我清理了这个项目,重建了它并进行了同步。然而,我发现了这些错误: My build.gradle如下所示:降级Android SDK(api 23->;api 21),android,gradle,sdk,Android,Gradle,Sdk,由于SDK API 23(棉花糖)中的一些权限问题,我想切换回API 21,但我遇到了一些问题。。。我读过很多有类似问题的帖子,并尝试了(几乎我猜是)一切:我更新了所有SDK构建/平台工具、API 21的功能、支持库和存储库。然后我清理了这个项目,重建了它并进行了同步。然而,我发现了这些错误: My build.gradle如下所示: apply plugin: 'com.android.application' android { compileSdkVersion 21
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.pablo.appcontacts"
minSdkVersion 19
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.android.support:appcompat-v7:23.1.1'
}
我对此不太熟悉,有人能帮我解决这个问题吗?因为我真的找不到解决的方法。3个步骤:
1编辑build.grade
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.stackoverflow.answer"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
androidTestCompile 'junit:junit:4.12'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
2同步渐变按钮
3重建项目“由于SDK API 23(棉花糖)中的一些权限问题,我想切换回API 21”-这不会解决您的任何问题。
编译版本
、库等与此无关targetSdkVersion
可以,但您不必更改应用程序中的任何其他内容,即可将targetSdkVersion
减少到22或更多。@Commonware好的,谢谢,我不知道。有关详细信息,请参阅它,但我认为它并不完全正确。我还需要将这些行添加到dependencies中的存储库支持中,否则我会收到一些关于style.xml
中缺少资源的错误。但是@PawełPoręba的更改取决于android版本,每个版本都有不同的选项。