我下载了Android Studio并尝试启动该程序。
这是在Windows 7 64位Java 1.7上运行的。在安装过程中,检测到我的Java 1.7,安装的其余部分也顺利进行。但是,当试图从桌面图标启动应用程序时,什么也没有发生。查看任务管理器,从CMD加载了一个新进程。这是因为它试图运行批处理文件studio.bat。
当我通过CMD执行时,我得到以下错误:
ERROR: cannot start Android Studio. No JDK found. Please validate
either ANDROID_STUDIO_JDK or JDK_HOME or JAVA_HOME points to valid
JDK installation. ECHO is off. Press any key to continue . . .
我试图打开idea属性文件,看看是否有可以为这个ANDROID_STUDIO_JDK配置的东西或类似的东西。然而,我什么也没找到。我希望你们中的一些人可以告诉我,如果你能够安装这个,或者如果你也有问题。
好了,我知道如何修复这个讨厌的bug了。
在开始之前
进入Android Studio安装文件夹,找到bin文件夹。在bin文件夹中,您将找到studio.bat。执行该文件,它将显示错误。如果它是关于Java路径的,那么遵循技巧1。
技巧1
当您设置路径JAVA_HOME等时,请确保在路径的末尾不包括bin。这为我解决了问题。
JAVA_HOME => C:\Program Files\Java\ jdk1.7.0_21
path => C:\Program Files\Java\ jdk1.7.0_21\bin
它适用于JDK 1.7(我尝试使用32位)。
如果这样做,您将看到如下所示的初始屏幕。
技巧2
您是否收到下面的错误消息?
您的Android SDK已经过时或缺少模板。请确保
您正在使用SDK版本22或更高的版本。
这个错误可能发生,因为您在路径变量中引用了您的旧SDK(用Eclipse下载的)。转到环境变量,删除任何对旧SDK文件夹的引用,并将其指向Android Studio安装文件夹中的新SDK文件夹。
保存并重新启动Studio,现在事情应该像预期的那样工作了。
技巧3
如果您讨厌通过删除旧的引用来打乱上面给出的路径变量,那么只需按照以下步骤引用Studio附带的新SDK路径。
*项目默认值* -> *项目结构* ->单击“新建”->选择“Android SDK”->选择studio安装内部的SDK文件夹。
不管我设置什么环境变量,我都不能让它工作。所以我简单地把JDK的副本放到我的Android Studio安装文件夹中。
复制JDK安装的内容(例如,C:\Program Files (x86)\Java\ jdk1.7.0_21)
将它们粘贴到Android Studio的安装目录中(例如,C:\Program Files (x86)\Android\ Android - Studio)
我推测这个问题是由于安装了x64版本的JDK而引起的。但尤其令人困惑的是,当我以管理员身份启动Studio .bat时,我可以很好地启动Android Studio(尽管环境变量是为我的个人用户帐户设置的)。
bat将在决定使用哪个JDK时寻找几个有效的选项。
::找到将用于运行IDE的JDK安装目录。
: Try(按顺序):ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME。
如上所述,我选择了..\ jre选项。
有时,您可以通过设置环境变量来解决这类问题,以便进程在正确的位置查找JDK。
另一种方法是弄清楚进程在寻找什么,然后把JDK放在那里。
我已经成功地使用了Sysinternals的Process Monitor:
Start ->执行-> procmon命令
进入滤镜菜单,然后选择滤镜…
将事件类设置为“文件系统”,然后设置为“包括”
添加,然后确定
这将过滤到您的机器上发生的所有文件系统操作。
您可以尝试根据文件系统操作的结果进行过滤:
右键单击“结果”列,然后排除“成功”
您还可以根据进程名轻松地进行筛选,可以从filter…菜单选项或右键单击进程名称列并选择包含' Process .exe'。
一旦发现失败的文件系统操作,Path列将告诉您将JDK放在哪里。
我发现这很有力量。特别是与通过试错来改变环境变量的令人沮丧的过程相比。
今天,当这个问题发生时,我发现了另一种情况——当你有几个JDK,定义在JAVA_PATH中。我有:
JAVA_HOME = C:\JAVA\JDK\jdk1.6.0_38;C:\JAVA\JDK\jdk1.7.0_10
所以我收到这个问题与Android工作室设置
但是当我删除了一个JDK -问题已经解决了:
JAVA_HOME = C:\JAVA\JDK\jdk1.7.0_10
安装向导发现我的jdk和我有一个美好的夜晚学习工作室。
但不幸的是,即使安装的studio也不能与几个jdk一起工作。
有人知道怎么修吗?
我希望我能帮到别人
我在这里尝试了很多答案,但没有一个有效,所以我决定在这里混合一些答案,我成功了!
步骤1:通过右键单击“我的电脑”或按下“这台电脑”上的windows按钮,右键单击并选择“属性”,进入系统属性。
步骤2:单击高级系统设置或“环境变量”
步骤3:注意有2个不同的变量。您需要创建的是系统变量而不是用户变量,当您单击新建类型如下
变量名:JAVA_HOME
变量值:C:\Program Files\Java\ jdk1.8.0_25\(注意:请检查路径是否正确,有时是C:\Program Files (x86)\Java\ jdk1.8.0_25)
第四步:运行android studio,不需要重启。
注意:
*C:\Program Files\Java\jdk1.8.0_25\完全取决于JDK的安装路径,而不是JRE,所以如果你看到下面的图片,不要感到困惑。只需输入jdk的位置,在我的例子中是C:\Program Files\Java\ jdk1.8.0_25\。
*输入变量值时不包括bin文件夹。
编辑:对于Windows 8和10用户:尝试运行C:\Program Files\Android\Android Studio\bin\ Studio .exe而不是C:\Program Files\Android\Android Studio\binstudio64.exe