![](/img/trans.png)
[英]Regarding Minimum Required SDK , Target SDK , Compile with options in Android
[英]What value to set for: “Minimum Required SDK” , “Target SDK” & “Compile with”
我知道有很多問題,我也讀過這個頁面 。 但是,我仍然對確切的選擇感到困惑。
如果我有一部運行Android 2.3.6的手機
我知道Minimum Required SDK
應該是我的應用支持的Android的最低版本。 例如,我會選擇Android 2.2
或低於該值,比如Android 1.5
令人困惑的部分Target SDK
和Compile with
我在下面安裝了以下內容:( SDK管理器中沒有可用的Android 2.3.6
)
Android 4.2.2(API 17)
Android 3.0(API 11)
Android 2.3.3(API 10)
Android 2.2(API 8)
Target SDK
是否應設置為Android 4.2.2
的最大值,而不管我的手機使用的是什么; 哪個是Android 2.3.6
?
選擇Android 4.2.2
會覆蓋它下面的所有手機嗎? 是對的嗎?
要么
它應該設置為我的手機的確切/最接近的值。 這里有可用的Android 2.3.3
嗎? 但不要超過我的手機Android 2.3.6
是Compile with
必須設置為最大的Android 4.2.2
或什么?
目標SDK是否應設置為Android 4.2.2的最大值,而不管我的手機使用的是什么; 哪個是Android 2.3.6?
這取決於你,但它總是建議使用最新的sdk作為目標。
它只是說應用程序將在min和target sdk之間工作,但僅針對目標sdk進行測試,因此如果有任何兼容的設置,系統必須處理它。
選擇Android 4.2.2會覆蓋它下面的所有手機嗎? 是對的嗎?
您的應用始終涵蓋從Min-SDK到Max-SDK。 如果Min-SDK為1且未設置Max-SDk,則您的應用程序支持所有API。
它應該設置為我的手機的確切/最接近的值。 這里有可用的Android 2.3.3嗎? 但不要超過我的手機Android 2.3.6
必須是最新的SDK
是編譯必須設置為最大的Android 4.2.2或什么?
它只是您選擇使用哪個SDK來編譯您的應用程序。 但最好使用Target-SDK,而后者又是最新的。
我總是將我的Compile with
設置為與Target SDK
相同。
目標應該是您測試過的並構建您的應用程序以進行處理。 隨着Android的發展,API行為可能會發生變化,例如默認的AsyncTask的串行/並行/串行性質(請參閱:同時運行多個AsyncTasks - 不可能?和http://commonsware.com/blog/2012/04/20 /asynctask-threading-regression-confirmed.html )取決於您的應用的Target API和設備API。 有趣的時間讓我們發現它。
此外,各種API也會被折舊,因此使用最新的API會強制您僅使用當前維護的API。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.