启用android:hardwareAccelerated,但针对早于3.0的目标进行构建。

3

我想为我的安卓应用启用硬件加速,但是我仍然希望针对Android 2.1进行构建(以确保我不会意外地依赖于在3.0中引入的API)。有没有办法在打开一个功能的同时仍然构建早于该功能引入的版本?我知道我可以在代码中使用反射来检查是否存在在我的构建目标之后添加的API,但我不确定是否可以对android:hardwareAccelerated执行类似的操作。

2个回答

2

在构建Honeycomb之前,似乎无法启用硬件加速。

我想要构建Honeycomb之前的内容的主要原因是确保我不使用支持API级别之后出现的任何API调用。然而,我发现可以使用API分析工具ADT插件来实现这一点。


0

我认为你可以通过在Eclipse中设置项目属性来使用API版本11(3.0)的目标SDK,以便你对Honeycomb SDK进行编译,但是在你的AndroidManifest.xml中将最大API版本设置为7 (android:targetSdkVersion)。

请参见this answer获取更多信息。


您的建议涉及构建针对3.0(API级别11),而我想避免这种情况。看起来我仍然可以通过使用https://code.google.com/p/adt-addons/上的API分析工具来获得所需的检查。 - Sam
是的,这正是我建议设置最大API级别时所考虑的,不过说实话,我认为它已经内置在ADT中了,而不是一个单独的插件,所以感谢您提供API分析插件的链接。 - Maks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接