3

我有一个现有的应用程序,它的最低 android:minSdkVersion 为 Android 2.1 我注意到我的应用程序在平板电脑 Android(3.0+)上运行缓慢,所以我想启用在 Android 3.0 中添加的硬件加速。

我在 Eclipse 项目 Properties-> Android 下感到困惑的地方,我最初选择的是 Android 2.2 (API 8),但为了让新的硬件加速工作,我需要选择 Android 3.0 (API 11)。我的问题是将我的项目构建目标切换到 Android 3.0 有什么风险?一般来说,我应该只发布使用最新的项目构建目标编译的版本吗?其他人在做什么?你总是使用最新的 API 发布吗?

我尝试了很多搜索,但只能找到关于 android:minSdkVersion 和 android:targetSdkVersion 的讨论,但没有找到关于构建中使用的实际 Android API 的任何内容。

谢谢你的帮助

4

1 回答 1

5

我认为您还没有阅读文档

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

安卓:m​​inSdkVersion

一个整数,指定应用程序运行所需的最低 API 级别。如果系统的 API Level 低于此属性中指定的值,Android 系统将阻止用户安装应用程序。您应该始终声明此属性。

安卓:targetSdkVersion

一个整数,指定应用程序所针对的 API 级别。使用此属性集,应用程序表示它能够在旧版本上运行(低至 minSdkVersion),但已明确测试可与此处指定的版本一起使用。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持前向兼容性)或启用旧应用程序不可用的新功能。这并不意味着您可以为平台的不同版本编写不同的功能——它只是通知平台您已经针对目标版本进行了测试,并且平台不应该执行任何额外的工作来保持与目标版本的前向兼容性。

安卓:m​​axSdkVersion

一个整数,指定应用程序设计运行的最大 API 级别。在 Android 1.5、1.6、2.0 和 2.0.1 中,系统会在安装应用程序以及在系统更新后重新验证应用程序时检查此属性的值。无论哪种情况,如果应用程序的 android:maxSdkVersion 属性低于系统本身使用的 API Level,那么系统将不允许安装该应用程序。在系统更新后重新验证的情况下,这实际上会从设备中删除您的应用程序。

Android 的未来版本(Android 2.0.1 之后)将不再在安装或重新验证期间检查或强制执行 android:maxSdkVersion 属性。但是,在向用户提供可供下载的应用程序时,Android Market 将继续使用该属性作为过滤器。

于 2011-08-02T06:00:21.100 回答