3
我正在开发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
感谢回答,马库斯,让我试试吧。 –