降级Android SDK(api 23->;api 21)

降级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

由于SDK API 23(棉花糖)中的一些权限问题,我想切换回API 21,但我遇到了一些问题。。。我读过很多有类似问题的帖子,并尝试了(几乎我猜是)一切:我更新了所有SDK构建/平台工具、API 21的功能、支持库和存储库。然后我清理了这个项目,重建了它并进行了同步。然而,我发现了这些错误:

My build.gradle如下所示:

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版本,每个版本都有不同的选项。