无法在 Android Studio 中选择所需的编程 SDK 平台

Posted

技术标签:

【中文标题】无法在 Android Studio 中选择所需的编程 SDK 平台【英文标题】:Cannot select desired programming SDK platform in Android Studio 【发布时间】:2018-06-30 11:55:41 【问题描述】:

嗯,我正在尝试为我的智能手机三星 Galaxy Ace 开发一个应用程序,其中包含 android 2.3.6 (Gingerbread)。问题是我无法选择更低的API进行开发,如图:

我还尝试从 SDK Manager 下载我需要的 API

我还看到有人在设计菜单中从 activity_main.xml 更改 SDK 版本,但如图所示,没有任何其他选项可用:

我尝试编辑 build.gradle(Module:app) 但是它一直给我错误,我使用了工具:overrideLibrary,但是它给了我更多的错误,更多的库要覆盖

请告诉我是否有办法选择 API 级别 9(在我的情况下)而不是选择更高的 API

【问题讨论】:

什么是 min sdk、target sdk 和构建工具版本。这 4 项相互关联。 “构建工具版本”是什么意思?您是在谈论可下载的 sdk 工具吗?按照 iTadreik 的建议,我的 minSdkVersion 设置为 9。 Target Sdk 设置为 26 以及 compileSdkVersion 【参考方案1】:

使用 android 4.0 SDK 创建您的应用。完成此操作后,转到您的 build.gradle(Module: app) 并将 minSdkVersion 更改为您想要的任何内容。但一定不要使用android 2.3.6不支持的api功能,参考这张图你还需要安装android 2.3的sdk。

【讨论】:

您好,感谢您的回复。这就是我谈到的问题,当我尝试将 minSdkVersion 更改为 9 时,程序要求同步项目但构建失败并返回消息错误“>清单合并失败:uses-sdk:minSdkVersion 9 不能小于已声明的版本 14在库中,因为库可能正在使用 9 中不可用的 API 建议:使用 minSdk 最多为 9 的兼容库,或将此项目的 minSdk 版本增加到至少 14,或使用 tools:overrideLibrary="android.support.graphics .drawable" 强制使用(可能导致运行时失败)" 从错误细节我猜你使用了一个外部库或一个与绘图相关的 Android 插件,需要 min sdk 14 最新的 Android Studio 更新似乎不再支持 SDK 版本 13 及更低版本。这篇文章9to5google.com/2016/11/21/… 说谷歌在 2017 年初放弃了对 API 9 的支持并提高了对 API 14 的支持。所以我认为如果你想构建一个在 android 2.3 上运行的应用程序,你将不得不使用不同的 IDE。 谢谢 iTadreik,下载旧版 Android Studio IDE 并安装其 SDK 非常棒,现在我可以为我的旧智能手机制作应用程序了。

以上是关于无法在 Android Studio 中选择所需的编程 SDK 平台的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.Object 类型无法解析。它是从所需的 .class 文件 android studio 中间接引用的

Android:导入所需的系统jar包到Android studio

Visual Studio,Android:找出Nuget-packages所需的框架

Android Studio 新项目无法运行,报错

Android Studio gradle插件版本和gradle版本对应

将 Android Studio 配置为仅显示特定级别的 API