我有一个现有的应用程序,它具有Android 2.1的最小android:minSdkVersion 我注意到我的应用程序在Tablet Androids(3.0+)上运行缓慢,所以我想启用Android 3.0中添加的硬件加速。
我在项目属性中的eclipse中感到困惑 - > Android我最初选择Android 2.2(API 8),但为了使新硬件加速工作,我需要选择Android 3.0(API 11)。我的问题是将Project Build Target切换到Android 3.0有什么风险?一般来说,我应该发布使用最新的Project Build Target编译吗?其他人在做什么?您是否总是使用最新的API发布?
我尝试了很多搜索,但只能在android:minSdkVersion和android:targetSdkVersion上找到讨论,但在构建中使用的实际Android API上没有任何内容。
感谢您的帮助
答案 0 :(得分:5)
我认为您还没有阅读文档
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
<强>机器人:的minSdkVersion 强>
一个整数,指定运行应用程序所需的最低API级别。如果系统的API级别低于此属性中指定的值,则Android系统将阻止用户安装应用程序。您应该始终声明此属性。
<强>机器人:targetSdkVersion 强>
指定应用程序所针对的API级别的整数。 使用此属性集,应用程序表示它能够在较旧版本(低至minSdkVersion)上运行,但已经过明确测试,可以使用此处指定的版本。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持向前兼容性)或启用较旧应用程序不可用的较新功能。这并不意味着您可以为不同版本的平台编写不同的功能 - 它只是通知平台您已针对目标版本进行了测试,并且平台不应执行任何额外的工作来保持与目标版本的向前兼容性。 / p>
<强>机器人:maxSdkVersion 强>
一个整数,指定应用程序运行的最大API级别。 在Android 1.5,1.6,2.0和2.0.1中,系统在安装应用程序时以及在系统更新后重新验证应用程序时检查此属性的值。在任何一种情况下,如果应用程序的android:maxSdkVersion属性低于系统本身使用的API级别,则系统将不允许安装应用程序。在系统更新后重新验证的情况下,这会有效地从设备中删除您的应用程序。
Android的未来版本(超出Android 2.0.1)将不再在安装或重新验证期间检查或强制执行android:maxSdkVersion属性。但是,当向用户展示可供下载的应用程序时,Android Market将继续使用该属性作为过滤器。