2012-05-03 41 views
3

我正在開發Android本機應用程序層的應用程序。在編譯期間拋出類

我最初是爲ICS開發它,但現在我必須將相同的代碼庫移植到GingerBread中。

在ICS的實施過程中,我使用了隱藏的ICS類,但這些類在GingerBread中不存在。

我想保留兩個版本(ICS和GingerBread)相同的代碼庫。

在編譯GingerBread的源代碼時,我可以忽略幾個類,並在ICS需要時包含它們嗎?

回答

2

當支持多個API級別時,通常需要將目標API級別設置爲儘可能新,並且最低級別爲您希望支持的最低級別。然後您可以動態加載代碼,因此您不需要編譯應用程序的不同版本。

官方開發人員資源對這個問題的優秀文章:http://developer.android.com/training/basics/supporting-devices/platforms.html

+0

感謝回答,馬庫斯,讓我試試吧。 –

相關問題