我正在开发一个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并仍设置这些标志?
答案 0 :(得分:11)
是的,您可以添加XML属性,但必须使用所需的sdk级别为这些属性构建。较旧的平台将忽略这些属性。为此,请在Eclipse中的项目特定Android设置中将Project Build Target
更改为11.
但要注意,如果你开始使用sdk级别11开始构建你的项目,你可能很容易在代码中滑入不能在级别<11的设备上执行。
有关如何启用installLocation
属性(在第8级中引入)以及仍然为sdk级别小于8构建的类似解释,请参阅Backward Compatiblity。