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
感謝回答,馬庫斯,讓我試試吧。 –