相同的代码用于不同的minsdkversion

时间:2012-06-26 09:50:27

标签: android sdk

我想使用不同的android:minSdkVersion构建我的应用程序的两个不同版本。在较低的sdk版本中,我只是省略了需要更高sdk的功能。 (禁用需要更高版本的用户界面项目)

我知道我可以“发布具有不同过滤器的多个APK”(针对不同的sdk版本)(http://developer.android.com/guide/google/play/filters.html#MultiApks)。在我的代码和AndroidManifest.xml文件中,我需要类似“#ifdef”的东西,但这似乎不适用于xml文件。

每次重建最小化(容易出错)手动更改的最佳方法是什么?

或者有没有办法在清单中指定较低的sdk版本,然而在可用时使用更高版本的方法,即根据当前的android版本动态启用对方法的调用?

1 个答案:

答案 0 :(得分:3)

是的,您可以使用条件块创建一个APK,根据设备的API版本执行不同的语句。例如,您可以检查android.os.Build.VERSION.SDK_INT的值并采取适当的措施。