1

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

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

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

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

4

1 回答 1

3

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

于 2012-06-26T09:57:04.200 回答