2012-12-28 53 views
2

我的Android應用有一個我想保留的android:minSdkVersion =「8」,但同時,對於運行Android 3.0及更高版本的用戶,我想創建一個由一個集合。收藏插件,同時支持Android 2.2

繼步驟這裏http://developer.android.com/guide/topics/appwidgets/index.html#collections 我碰到一個編譯錯誤,因爲我需要使用類的API級別11(RemoteViewsService)。

那麼有沒有辦法做到這一點?要讓適用於Android 2.2+的用戶可以使用該應用,但可以爲適用於Android 3.0+的用戶構建一個小工具?它應該是可能的。 GMail做到了這一點,它可用於早期版本的Android,但也爲Android 3.0+用戶提供這種小部件。

感謝

+0

設置targetSdk =「11」,minSdk =「8」。但是,您應該更仔細地測試Android 2.2上的應用程序,因爲不會有任何編譯時檢查。 – vorrtex

回答

0

我想也許就因此下面的回答可以提供一些見解:

Android Min SDK Version vs. Target SDK Version

從本質上說,你有兩個變量,你可以定義:最小SDK和目標SDK。以上鍊接將非常清晰地解釋如何使用它們。

+0

確實,有一個註釋會導致編譯錯誤消失,**'@ TargetApi'** 此鏈接解釋更多: [鏈接] http://tools.android.com/recent/lintapicheck – Ionut