在Android Studio(0.4.2)的最新版本中,創建新項目時添加了新設置,即Language Level 我想知道這是指什麼,以及選擇任何提供的選項的結果。 該文檔沒有給我一個清晰的圖片,我不想選擇一個選項,當我不知道會導致什麼? 謝謝android studio 0.3.2中的語言級別設置是做什麼的?
3
A
回答
3
這是關於你想使用的Java語言級別。 KitKat支持完整的Java 7,薑餅和支持Java 6和更早的版本是Java 5.至少在涉及到核心Java API時。大致相同的設置被提及here。
如果編譯器知道如何去做,通常可以使用在舊版本中添加的語言功能。例如,Diamond Operator在Java 7中添加,但你仍然可以使用該功能,Java 6中,因爲
List<String> list = new ArrayList<>();
實際上編譯成同樣的事情
List<String> list = new ArrayList<String>();
一樣。
另一方面,「嘗試使用資源」構造不能編譯爲合法的Java 6兼容代碼,因此僅適用於需要KitKat及更高版本的應用程序。
1
答案可以說更好,恕我直言。 docs清楚Java 7及以下版本。
- 該設置會影響其Java語言的功能,你可以在源代碼使用。
- 您將使用的所有Java語言功能都將被編譯,以便代碼可以在所有Android版本中運行,但「嘗試使用資源」語言功能除外。
- 從文檔:「如果您想使用資源嘗試,您還需要使用19的minSdkVersion。您還需要確保Gradle使用JDK 1.7或更高版本(和0.6版本0.1或更高版本Android的搖籃插件。)」
0
Java 7的支持,在構建工具添加19現在可以使用功能,如鑽石運營商,多抓,嘗試,有資源,在弦開關等添加到你的build.gradle。
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
需要Gradle 1.7+,Android gradle插件0.6。+。
請注意,只有使用資源才需要使用minSdkVersion 19.其他功能可在以前的平臺上使用。
相關問題
- 1. C++語言中`::`是做什麼的?
- 2. 什麼是中性語言設置?
- 3. 凡採用的是Android 1.2的工作室語言級別設置?
- 4. 什麼是IntelliJ IDEA中的項目語言級別?
- 5. 什麼是可以編譯的最高級別的語言?
- 6. Android中的API級別是什麼?
- 7. 從Alert for Android設置語言(XAMARIN Studio)
- 8. Android Studio Lint - 爲lint設置API級別
- 9. 如何更改Android Studio上的項目語言級別
- 10. Android Studio和WebStorm之間的語言級別不一致
- 11. 爲什麼語言是不是裝的?我做錯了什麼?
- 12. 如何在Android Studio中爲新項目選擇語言級別?
- 13. 是做什麼用回用JavaScript語言
- 14. 語言級別的線程
- 15. 設置多語言存儲(任何sql升級)的最佳實踐是什麼?
- 16. 函數級語言和功能級語言之間的形式區別是什麼?
- 17. 如何爲Android Studio中的項目設置最低api級別?
- 18. Lua語言中的這一行是做什麼的?
- 19. 將語言嵌入到另一個語言中是做什麼的?
- 20. 設置CALayer的bounds.origin是做什麼的?
- 21. 設置UIWindow的rootViewController是做什麼的?
- 22. 在IntelliJ for OSX中設置Java語言級別
- 23. cmp在彙編語言中做什麼
- 24. 什麼是Sitecore語言項目的安全設置?
- 25. 低,中,高級語言,有什麼區別?
- 26. $ settings ['setting'] =「設置」是做什麼的?
- 27. Sublime Text 2設置創建中可能的語言/語法是什麼?
- 28. 在Visual Studio中應用的發佈/調試級別是什麼?
- 29. 設置Android日誌級別
- 30. c語言中鏈接和加載的區別是什麼
最後的版本是0.4.2 –
是的,這是真的,我的錯誤。 –