我有一个现有的应用程序,它至少有android:minSdkVersion of Android2.1我注意到我的应用程序在平板安卓(3.0+)上运行缓慢,所以我想启用Android3.0中添加的硬件加速。
在eclipse项目的Properties-> Android下,我感到困惑的是,我最初选择的是Android 2.2 (API 8),但为了让新的硬件加速生效,我需要选择Android 3.0 (API 11)。我的问题是,将我的项目构建目标切换到Android3.0有什么风险?一般来说,我应该只发布用最新的Project Build Target编译的版本吗?其他人在做什么?你总是发布最新的API吗?
我尝试了相当多的搜索,但只能在android:minSdkVersion和android:targetSdkVersion上找到讨论,但没有任何关于构建中使用的实际Android API的讨论。
谢谢你的帮助
发布于 2011-08-02 14:00:21
我想您还没有读过文档
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
android:minSdkVersion
一个整数,指定应用程序运行所需的最低API级别。如果系统的API级别低于此属性中指定的值,则Android系统将阻止用户安装应用程序。您应该始终声明此属性。
android:targetSdkVersion
一个整数,指定应用程序所针对的API级别。设置了这个属性后,应用程序说它能够在较旧的版本(一直到minSdkVersion)上运行,但经过显式测试,可以与这里指定的版本一起工作。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持向前兼容性),或启用旧应用程序不可用的较新功能。这并不意味着您可以为平台的不同版本编写不同的功能-它只是通知平台您已经针对目标版本进行了测试,并且平台不应该执行任何额外的工作来维护与目标版本的向前兼容性。
android:maxSdkVersion
一个整数,指定应用程序设计为在其上运行的最高API级别。在Android 1.5、1.6、2.0和2.0.1中,系统会在安装应用程序时以及在系统更新后重新验证应用程序时检查此属性的值。在这两种情况下,如果应用程序的android:maxSdkVersion属性低于系统本身使用的API级别,则系统将不允许安装应用程序。在系统更新后重新验证的情况下,这将有效地从设备中删除您的应用程序。
Android的未来版本(超过Android 2.0.1)将不再在安装或重新验证期间检查或强制使用android:maxSdkVersion属性。然而,在向用户提供可供下载的应用程序时,Android Market将继续使用该属性作为过滤器。
https://stackoverflow.com/questions/6907271
复制相似问题