Android 在AS中为新项目设置SDK版本

Android 在AS中为新项目设置SDK版本,android,android-studio,ide,android-api-levels,Android,Android Studio,Ide,Android Api Levels,我有一个问题,我有三个API级别下载20,21和23。每当我创建一个新项目时,API23将自动被选中,但我想要API20项目 如果我在build.gradle文件中进行更改,比如 android { compileSdkVersion 20 // previously 23 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.abc.xyz" minSdkVersi

我有一个问题,我有三个API级别下载20,21和23。每当我创建一个新项目时,API23将自动被选中,但我想要API20项目

如果我在
build.gradle
文件中进行更改,比如

android {
    compileSdkVersion 20 // previously 23
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.abc.xyz"
        minSdkVersion 15
        targetSdkVersion 20// previously 23
        versionCode 1
        versionName "1.0"
    }
它开始给我许多明显的错误,但我无法轻松解决它们

我的问题是为什么我不能开始一个新的API20项目,因为我不需要这个API 23


我需要将不同的API放在不同的目录中吗?或者在android studio goto文件->项目结构中有其他方法来实现这一点


并更改编译的sdk版本
并应用更改

我假设您使用的是支持库的v23

要使用支持库的v23,您的
compileSdk
需要设置为23

您可以了解
targetSdk
compileSdk
之间的区别

出现错误的原因是
compileSdk
设置为20,并且使用的是支持库v23

您可以将
compileSdk
增加到23,也可以使用较旧的支持库


我看不出有什么理由不以API 23和API 20为目标。

而您得到的错误是?为什么要使用API20项目?你可以用23编译,但目标20没有问题。@LordRaydenMK因为我的组织的其他应用程序都是API 20,正如你建议我可以有不同的编译和目标级别,你能给我解释一下吗,我想这就是我感到困惑的地方..在用23编译代码后,我将无法在较低的设备上运行..而且我已经用更改gradle后首先得到的错误更新了屏幕截图,如果我删除这些样式,它将指向其他地方,并继续运行,直到我弄不清楚该做什么,这就是我正在做的事情,正如我提到的,我需要知道在哪里可以将默认的api 23更改为api 20