我下载了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文件夹。

其他回答

尝试安装32位的JDK

如果你已经安装了jdk,并设置了系统变量,如JAVA_HOME或JDK_HOME 然后尝试点击返回,然后下一步,你可能已经安装了64位的JDK,只需下载32位的JDK并安装它。

如果你得到消息“你的Android SDK已经过时…”-点击“配置”- >“项目默认值”- >“项目结构”,选择“SDK”- >“Android SDK”,并在“构建目标”中选择“Android 4.2.2”。点击“OK”。现在应该可以正常工作了。

最新JDK的路径。它运行得很好。

根据我的经验,我无法(甚至在添加了JDK_HOME之后)通过快捷方式或Studio .exe本身启动Studio。我必须首先运行bin/studio.bat(在最初的问题中提到过)。 在第一次成功启动后,我可以用快捷方式启动它。

不管我设置什么环境变量,我都不能让它工作。所以我简单地把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选项。