我是 android 世界的新手,具有 .NET 背景。我正在尝试安装 Android Studio,但我在 Android.com 上发现开发 Android 应用程序所需的 JDK 版本不匹配。
来自 SDK web page它指出 JDK 6 是必需的(在系统要求部分下)。 Jim Wilson也坚持his course on Pluralsight (这是相当新的,从去年 5 月开始)将版本 7 与 Android SDK 一起使用会造成很多麻烦,并且清楚地表明只使用 JDK 6。
虽然在Android studio page (在安装步骤 2 下)他们解释了如何设置一个环境变量来指示正确的 JDK 位置。在这里他们使用 JDK 7
的路径Select
Start menu > Computer > System Properties > Advanced System Properties. Then openAdvanced tab > Environment Variablesand add a new system variableJAVA_HOMEthat points to your JDK folder, for exampleC:\Program Files\Java\jdk1.7.0_21.
我很确定 ADT & Eclipse 包和 Android Studio 包都使用相同的 SDK,但现在我对需要安装哪个 JDK 版本感到困惑。我的唯一目的是在迈出 Android 开发的第一步时尽可能避免出现问题。
免责声明:我与 Pluralsight 没有任何关系。我只是一个学习类(class)的普通用户。
最佳答案
以下是对“Android 支持什么版本的 Java?”问题的回答。这与“我可以使用哪个版本的 Java 来运行 Android Studio?”不同。这就是我相信实际被问到的问题。对于那些希望回答第二个问题的人,您可能会找到 Using Android Studio with Java 1.7有帮助。
另见:http://developer.android.com/sdk/index.html#latest用于 Android Studio 系统要求。 JDK8 实际上是 PC 和 linux 的要求(截至 2016 年 5 月 14 日)。
因为我认为这个问题会随着昨天的发布很快出现:截至目前,还没有确定 Android 何时支持 Java 8。
这是/androiddev 的讨论 - http://www.reddit.com/r/androiddev/comments/22mh0r/does_android_have_any_plans_for_java_8/
如果你真的想要 lambda 支持,你可以查看 Retrolambda - https://github.com/evant/gradle-retrolambda .我从未使用过它,但它似乎很有前途。
Android 现在支持 Java 7(减去 try-with-resource 功能)。您可以在此处阅读有关 Java 7 功能的更多信息:https://stackoverflow.com/a/13550632/413254 .如果您使用的是 gradle,则可以在 build.gradle 中添加以下内容:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
较早的回复
我将 Java 7 与 Android Studio 一起使用,没有任何问题(OS X - 10.8.4)。不过,您需要确保将项目语言级别降至 6.0。请参阅下面的屏幕截图。
tehawtness 下面说的也有道理。如果他们建议使用 JDK 6,那么只使用 JDK 6 是有意义的。无论哪种方式都可以。
更新:查看此 SO 帖子 -- https://stackoverflow.com/a/9567402/413254
关于java - Android Studio 需要哪个 JDK 版本(语言级别)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869069/
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
我注意到像bundler这样的项目在每个specfile中执行requirespec_helper我还注意到rspec使用选项--require,它允许您在引导rspec时要求一个文件。您还可以将其添加到.rspec文件中,因此只要您运行不带参数的rspec就会添加它。使用上述方法有什么缺点可以解释为什么像bundler这样的项目选择在每个规范文件中都需要spec_helper吗? 最佳答案 我不在Bundler上工作,所以我不能直接谈论他们的做法。并非所有项目都checkin.rspec文件。原因是这个文件,通常按照当前的惯例,只
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这
如果我使用ruby版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题: