2014-11-06 104 views
1

我覺得它有兩種不同的含義:Android開發中的Target究竟意味着什麼?

的Android下,我們的應用程序被稱爲工作的-The最高版本,所以這不會改變在建設過程中任何東西,但僅僅是爲用戶的設備的信息。

- 用於編譯應用程序的SDK。

+0

你想問什麼? – GrIsHu 2014-11-06 06:06:44

+1

這是一個非常可能的問題[min and target](http://stackoverflow.com/questions/4568267/android-min-sdk-version-vs-target-sdk-version) 但是如果你想在一個胡桃木... Target是特定的測試版本。不需要額外的工作來運行該應用程序,在較低的版本中,直到minSDK,必須調整一些功能。 – UrielUVD 2014-11-06 06:17:45

+0

我不知道你看過這個鏈接,但我希望它能解決你的困惑http://developer.android.com/guide/topics/manifest/uses-sdk-element.html – DJhon 2014-11-06 06:18:57

回答

0

目標SDK:

你設置你測試你的應用程序與合作的最高目標SDK。更重要的是,當您的應用使用更新(更高版本)SDK中的可用功能時,您可以設置您使用的目標> = SDK功能。 例如如果你打算使用動畫這是隻有在SDK 21可用,必須設定目標SDK> = 21

編譯SDK: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

的compileSdkVersion屬性指定編譯目標。這描述了應用程序的編譯器版本。 還要注意文檔中編譯指南:「默認情況下,只需要編譯目標和編譯工具的版本,這是通過compileSdkVersion和buildtoolsVersion屬性完成的。編譯目標與這個新的屬性可以被賦予一個int(api級別)或一個與前一個目標屬性具有相同值的字符串。「

0

我提供了一個詳細的解答here

僅供參考,引述android documentation

此屬性通知您已經對目標版本和系統測試,不應該讓任何兼容的行爲給系統保持您的應用程序與目標版本的向前兼容性。該應用程序仍然能夠在舊版本上運行(下載到minSdkVersion)。

這意味着您的應用將不會調用兼容性功能,直到您定義爲targetSDK的版本。

相關問題