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

Posted

技术标签:

【中文标题】在 AS 中为新项目设置 SDK 版本【英文标题】:Setting SDK version for new project in AS 【发布时间】:2016-02-06 02:36:56 【问题描述】:

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

如果我在 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"
    

它开始给我许多明显的错误,但我无法轻松解决它们

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

是否需要将不同的 API 放在不同的目录中?或者有其他方法可以实现这一点

【问题讨论】:

你得到的错误是什么?为什么要使用 API 20 项目?您可以使用 23 进行编译,但目标 20 没有问题。 @LordRaydenMK 因为我的组织的其他应用程序都在 API 20,正如你建议我可以有不同的编译和目标级别,你能指出我对此的任何解释吗,我认为这是我的重点我越来越困惑..用 23 编译代码后我将无法在较低的设备上运行... 我还更新了屏幕截图,其中包含我在对 gradle 进行更改后首次遇到的错误,如果我删除这些样式,它会指向其他一些地方并继续前进,直到我搞不清楚该怎么做, 【参考方案1】:

在 android studio 中转到 FILE -> 项目结构

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

【讨论】:

这就是我正在做的事情,正如我所提到的,我需要知道在哪里可以将默认 api 23 更改为 API 20【参考方案2】:

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

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

您可以阅读targetSdkcompileSdk here 和here 之间的区别。

您收到错误是因为您将 compileSdk 设置为 20,并且您使用的是支持库 v23。

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

我认为没有理由不针对 API 23 和 API 20。

【讨论】:

以上是关于在 AS 中为新项目设置 SDK 版本的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 导入项目错误

iphone 应用最低要求 iOS

我可以在Xcode 7.1或最新版本中为新项目设置默认模拟器吗?

FFMPEG命令在设置项目的目标SDK版本29(Android Q问题)时不起作用

Android 天气APP(三十六)运行到本地AS更新项目版本依赖去掉ButterKnife

Android 天气APP(三十六)运行到本地AS更新项目版本依赖去掉ButterKnife