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

我正在开发一个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拒绝构build这个项目,他说:

 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并仍然设置这些标志?

Solutions Collecting From Web of "当我的minSdkVersion小于X时,是否可以在清单中设置API级别X属性?"

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

但是请注意,如果您开始使用sdk级别11构build项目,则可以轻松地使用不在<11级设备上执行的代码。

有关如何启用installLocation属性(在第8级中引入)的类似说明,请参阅“ 向后兼容性” ,并且仍然为小于8的sdk级别构build。