我想为我的安卓应用启用硬件加速,但是我仍然希望针对Android 2.1进行构建(以确保我不会意外地依赖于在3.0中引入的API)。有没有办法在打开一个功能的同时仍然构建早于该功能引入的版本?我知道我可以在代码中使用反射来检查是否存在在我的构建目标之后添加的API,但我不确定是否可以对android:hardwareAccelerated执行类似的操作。
我想为我的安卓应用启用硬件加速,但是我仍然希望针对Android 2.1进行构建(以确保我不会意外地依赖于在3.0中引入的API)。有没有办法在打开一个功能的同时仍然构建早于该功能引入的版本?我知道我可以在代码中使用反射来检查是否存在在我的构建目标之后添加的API,但我不确定是否可以对android:hardwareAccelerated执行类似的操作。
在构建Honeycomb之前,似乎无法启用硬件加速。
我想要构建Honeycomb之前的内容的主要原因是确保我不使用支持API级别之后出现的任何API调用。然而,我发现可以使用API分析工具ADT插件来实现这一点。
我认为你可以通过在Eclipse中设置项目属性来使用API版本11(3.0)的目标SDK,以便你对Honeycomb SDK进行编译,但是在你的AndroidManifest.xml
中将最大API版本设置为7 (android:targetSdkVersion
)。
请参见this answer获取更多信息。