赞
踩
android studio 0.3.2中的语言级别设置是什么?(What does the language level setting in android studio 0.3.2 Do?)
在最新版本的Android Studio(0.4.2)中,在创建新项目时添加了一个新设置,即语言级别我想知道它所指的内容,以及选择任何提供的选项的后果。 该文件没有给我一个清晰的图片,我不想选择一个选项,当我不知道会导致什么? 谢谢
In the latest release of Android Studio (0.4.2), a new setting has been added when creating a new project, namely Language Level I want to know what that refers to, and the consequence of selecting any of the provided options. The doc doesn't give me a clear picture of this and i don't want to select an option when i don't know what that will result in? Thanks
原文:https://stackoverflow.com/questions/21045970
更新时间:2020-09-05 11:09
最满意答案
它是关于您想要使用的Java语言级别。 KitKat支持完整的Java 7,Gingerbread和up支持Java 6和旧版本是Java 5.至少在核心Java API方面。 这里提到了大致相同的设置。
如果编译器知道如何操作,您通常可以使用在旧版本的一个版本中添加的语言功能。 例如,在Java 7中添加了Diamond Operator ,但您仍然可以在Java 6中使用该功能
List list = new ArrayList<>();
实际上编译成同样的东西
List list = new ArrayList();
没有。
另一方面,“try with resource”构造无法编译为合法的Java 6兼容代码,因此仅适用于需要KitKat及更高版本的应用程序。
It's about what Java language level you want to use. KitKat supports full Java 7, Gingerbread and up support Java 6 and older versions are Java 5. At least when it comes to the core Java APIs. Roughly the same setting is mentioned here.
You can often use language features that were added in one version in an older version if the compiler knows how to do it. For example the Diamond Operator was added in Java 7 but you can still use that feature in Java 6 since
List list = new ArrayList<>();
actually compiles into the same thing as
List list = new ArrayList();
did.
The "try with resource" construct on the other hand can't be compiled into legal Java 6 compatible code and is therefore exclusive to Apps that require KitKat and up.
2017-05-23
相关问答
Android Studio是否有用于设置.gradle文件内容的GUI或是否必须通过手动编辑完成所有操作? 可以通过Android Studio主菜单中的文件>项目结构配置一些内容。 但是,Gradle基于Groovy脚本语言,因此在“项目结构”对话框中有很多事情是您无法做到的。 如果是后者,Android Studio是否有一个可以标记语法错误的gradle-aware源编辑器等? 是。 Does Android Studio have a GUI for setting the things
...
您可以安装一个Android Studio并安装所有您想使用的SDK(部分或全部安装) You can have a single installation of Android Studio and all the SDKs you want to use (partially or fully installed)
回答澄清 - Android Studio支持JDK8 以下是Android支持哪些版本的Java的问题的答案? 这与“我可以用什么版本的Java来运行Android Studio”不同? 我相信什么是实际被问到的。 对于那些想要回答第二个问题的人,您可能会发现使用Android Studio与Java 1.7有所帮助。 另请参阅http://developer.android.com/sdk/index.html#latest for Android Studio系统要求。 JDK8实际上是PC
...
当你想在现有的项目中更新你的minSdkVersion ... 更新build.gradle(Module: app) - 确保是Gradle脚本下的一个,它不是 build.gradle(Project: yourproject) 。 build.gradle的一个例子: apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "25.0.3"
d
...
解: cd [PATH_TO_YOUR_PROJECT]/libraries/facebook/
rm -r packageDebugJar/
rm -r packageReleaseJar/
Solution: cd [PATH_TO_YOUR_PROJECT]/libraries/facebook/
rm -r packageDebugJar/
rm -r packageReleaseJar/
好吧,我得到了答案。 解决方案是1upzip在Android Studio \ lib中的文件resources_en.jar 2get具有许多.properties文件的dict消息。 3使用JAVA IDE打开此文件,然后将文本更改为我们习惯使用的语言。 4使用java工具压缩这些dict以创建文件resources_en.jar 5备份旧的resources_en.jar并将其替换为我们的自定义resources_en.jar To change the language, follow t
...
将jar库保存在libs目录中总是好的。 然后你可以试试这个方法: dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project('...')
} 还要考虑切换到Android Studio 0.4.0(现在可用)。 自0.3.2版本以来更稳定和许多修复。 It is always good to keep your jar libraries in libs directory. Then yo
...
你在这两个项目中打开同一个项目吗? 如果是这样,那么你不应该这样做。 WebStorm仅支持一种类型的可能模块( WebModule ),并且对Android Studio正在使用的JavaModule (或其他任何东西) JavaModule ,因此可能会删除/重置此类未知模块的属性。 您可以选择创建单独的项目 (可能通过重新排列代码),以便实际项目不相交(我的意思是 - 项目设置存储在.idea子文件夹中 - 这就是IDE识别项目的方式): 如果您的所有Web代码(您在WebStorm中使用的
...
尝试将libs文件夹移动到src文件夹的同一级别。 Try to move the libs folder at the same level of src folder.
它是关于您想要使用的Java语言级别。 KitKat支持完整的Java 7,Gingerbread和up支持Java 6和旧版本是Java 5.至少在核心Java API方面。 这里提到了大致相同的设置。 如果编译器知道如何操作,您通常可以使用在旧版本的一个版本中添加的语言功能。 例如,在Java 7中添加了Diamond Operator ,但您仍然可以在Java 6中使用该功能 List list = new ArrayList<>();
实际上编译成同样的东西 List
...
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。