在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 –
是的,这是真的,我的错误。 –