Enable android:hardwareAccelerated, but build against a target earlier than 3.0
I want to enable hardware acceleration for my android app, but I still want to build against Android 2.1 (in order to make sure I don't accidentally rely on APIs introduced in 3.0, for example). Is there anyway to turn on a feature and still build a开发者_运维技巧gainst a version before it was introduced? I know I can use reflection in code to check for say, an API added after my build target, but I'm not sure if I can do something similar for android:hardwareAccelerated.
It seems that it's impossible to enable hardware acceleration while building pre-Honeycomb.
The main reason I wanted to build pre-Honeycomb was to ensure I don't use any API calls occuring after the minimally supported API level. I found that I can still get this by using the API Analysis tool adt addon though.
I think you can achieve this by setting your project properties in Eclipse to use the target SDK of API version 11 (3.0) so that you are compiling against a Honeycomb SDK, but then in your AndroidManifest.xml
setting the max API version (android:targetSdkVersion
to 7)
See this answer for more info.
精彩评论