2010-05-04 23 views
2

我希望我的Android應用程序具有最大覆蓋範圍,因此希望支持所有版本V1.5以上。我發現V2.0或V2.1中有一些V1.5中缺少的功能。我可以在V2.1上編譯,然後設置minSDK讓應用程序在1.5上運行?我可以在2.1上編譯一個Android應用程序,並支持所有1.5版本以後的版本嗎?

普通邏輯說2.1具體功能不起作用,但讓我知道你的想法。

另外,還有其他一些解決方法?在這種情況下,「你」通常會做什麼?

+0

另請參閱http://stackoverflow.com/questions/3459032/how-best-to-cope-with-different-versions-of-android和http://android-developers.blogspot.com/2010/07 /how-to-have-your-cupcake-and-eat-it-too.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2FhsDu+%28Android+Developers+Blog%29 – OneWorld 2010-12-09 13:57:20

回答

0

我認爲有兩種方法可以解決這個問題。在這兩種情況下,您都可以針對2.1 SDK進行開發,並在啓動時檢查您正在運行的Android版本。然後,您可以根據版本更換整個類,也可以阻止對1.5中不存在的方法的某些調用。

1

這絕對有可能;一些技術向後兼容諸如反射包裝類的都記錄在這篇文章中:

此外,我建議編譯靠在1.5或1.6 SDK,否則,由於這些API不可用,最終可能會意外地使用來自以後SDK的類/方法並在1.5設備上運行出現運行時錯誤。

相關問題