簡體   English   中英

要設置的值:“Minimum Required SDK”,“Target SDK”和“Compile with”

[英]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 SDKCompile 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM