我正在 Android 本机应用程序层中开发一个应用程序。
我最初是为 ICS 开发它,但现在我也必须将相同的代码库移植到 GingerBread。
在 ICS 的实现过程中,我使用了 ICS 的隐藏类,但这些类在 GingerBread 中不存在。
我想为两个版本(ICS 和 GingerBread)保留相同的代码库。
有没有一种方法可以让我在编译 GingerBread 的源代码时省略几个类,并在我需要 ICS 时包含它们?
我正在 Android 本机应用程序层中开发一个应用程序。
我最初是为 ICS 开发它,但现在我也必须将相同的代码库移植到 GingerBread。
在 ICS 的实现过程中,我使用了 ICS 的隐藏类,但这些类在 GingerBread 中不存在。
我想为两个版本(ICS 和 GingerBread)保留相同的代码库。
有没有一种方法可以让我在编译 GingerBread 的源代码时省略几个类,并在我需要 ICS 时包含它们?
当支持多个 API 级别时,您通常希望将目标 API 级别设置为尽可能新,并将最小值设置为您想要支持的最低级别。然后,您可以动态加载代码,因此您无需编译不同版本的应用程序。
官方开发者资源有一篇关于这个主题的优秀文章:http: //developer.android.com/training/basics/supporting-devices/platforms.html