当我的minSdkVersion小于X时,我可以在清单中设置API级别X属性吗?

时间:2012-01-26 10:44:05

标签: android eclipse android-manifest

我正在开发一个Android应用程序,我想在其上打开largeHeap和hardwareAccelerated标志。但是,它还需要支持Android 2.3。

我的AndroidManifest.xml如下所示:

<uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="10"/>

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:hardwareAccelerated="true"
        android:largeHeap="true"
        >

但是,Eclipse拒绝构建项目,并说:

error: No resource identifier found for attribute 'hardwareAccelerated' in package 'android'
error: No resource identifier found for attribute 'largeHeap' in package 'android'

将targetSdkVersion提升为引入此类标记的11并不能解决问题。

是否可以支持Android 2.3并仍设置这些标志?

1 个答案:

答案 0 :(得分:11)

是的,您可以添加XML属性,但必须使用所需的sdk级别为这些属性构建。较旧的平台将忽略这些属性。为此,请在Eclipse中的项目特定Android设置中将Project Build Target更改为11.

但要注意,如果你开始使用sdk级别11开始构建你的项目,你可能很容易在代码中滑入不能在级别<11的设备上执行。

有关如何启用installLocation属性(在第8级中引入)以及仍然为sdk级别小于8构建的类似解释,请参阅Backward Compatiblity