更改 Android 项目 SDK 级别

Posted

技术标签:

【中文标题】更改 Android 项目 SDK 级别【英文标题】:Changing Android Project SDK level 【发布时间】:2011-05-03 12:10:06 【问题描述】:

我开始编写我的第一个 android 应用程序,并选择了 SDK 2.0.1,当时我还没有 Android 手机。 我想在 Android 1.6 的手机上测试该应用程序。该应用程序本身使用非常简单的东西,所以我确信它与 1.6 兼容,但我想从 Eclipse 更改 SDK 级别。

我的项目树中的“default.properties”文件天真地尝试从 Android 6 更改,但它不可更改,但如果我尝试更改它,它会告诉我更改项目的 build.properties。我不知道那是什么意思。我不习惯日食,还在摸索。

我转到项目属性并单击“Java 构建路径”,但从那里我不知道如何添加、删除或编辑库。

基本上,我问的是如何从 Eclipse 中降级我的项目,以便将其导出到兼容的手机。

【问题讨论】:

【参考方案1】:

您实际上可以将项目的 targetSDK 保持在同一级别,只需使用 minSDK 值。

这意味着您的应用程序将针对特定 API 构建,但它会让 Android 版本低于该 API 的手机也运行该应用程序。问题是您必须确保不进行任何旧版 Android 中不存在的 API 调用。

要更改此设置,请转到您的 AndroidManifest.xml 并在 xml 节点内添加以下内容:

<uses-sdk android:minSdkVersion="3" />

这会将您的 minsdk 设置为 Android 1.5。为 Android 1.6 等更改 4。

但如果你真的想更改 TargetSDK,请右键单击你的项目 --> 属性。然后单击左侧的 Android 选项卡。然后选中您要构建的目标 API 的复选框。

Some more versioning info can be found here.

【讨论】:

感谢您的回答。会试试的。出于兴趣,如果我在没有指定 minSDK 的情况下将应用程序上传到 1.6 手机会发生什么? 您不想省略 minSdkVersion,因为它默认为 1,这表明您的应用程序可以在所有内容上运行。实际上,Android 版本低于 1.5 的手机已经不多了,但仍然如此。【参考方案2】:

您可以随时更改项目的构建目标:在 Package Explorer 中右键单击项目,选择属性,选择 Android,然后检查所需的项目目标。

PS : 我在 Eclipse Helios

http://developer.android.com/guide/developing/eclipse-adt.html

【讨论】:

以上是关于更改 Android 项目 SDK 级别的主要内容,如果未能解决你的问题,请参考以下文章

无法在Android Studio上更改API级别

Unity要求Android SDK为最低API级别21

android studio下百度地图sdk的初体验

在Android Studio和Android Eclipse 更改现有项目里的SDK版本

创建新项目后如何在 Android Studio 中更改最小目标 SDK API? [复制]

Android Studio:使用 Mac (OSX) 和 Windows 的同一项目的 SDK 位置更改