在编译期间省略类

时间:2012-05-03 07:19:38

标签: android

我正在Android本机应用程序层开发一个应用程序。

我最初是为ICS开发的,但现在我也要将相同的代码库移植到GingerBread。

在ICS的实施过程中,我使用了隐藏的ICS类,但这些类在GingerBread中不存在。

我想为这两个版本(ICS和GingerBread)保留相同的代码库。

有没有一种方法可以在编译GingerBread的源代码时省去几个类,并在我需要ICS时包含它们?

1 个答案:

答案 0 :(得分:2)

支持多个API级别时,通常需要将目标API级别设置为尽可能新,并将最小值设置为您要支持的最低级别。然后,您可以动态加载代码,因此您无需编译应用程序的不同版本。

官方开发者资源有关于此主题的优秀文章:http://developer.android.com/training/basics/supporting-devices/platforms.html