Android Studio Win7安裝

讓人等待已久的Google I/O 2013 大會沒有給我們帶來Android5.0,也沒有帶來Adnroid4.3等等,但帶來了Android Studio,雖說是預覽版,又是基於Intellij IDEA, 但是也無不讓開發者們興奮。看來,Google 要重視開發者們了。

       作爲學習Android開發的菜鳥,得知Android Studio  發佈,很是迫不及待地來嘗試一下效果如何。先是Linux下安裝,安裝起來沒有遇到什麼困難,感覺其所謂的圖形界面還不錯;又在Win7 下安裝時,因爲之前有安裝Eclipse,在安裝時它能自動查到已經安裝的jdk(1.7),安裝完,環境也配置後,然後重啓(不要忘記重啓一下,讓設置的環境變量生效)。等很興奮地要打開時,雙擊exe文件就是沒有反應,不知怎麼辦。然後又cmd ,命令數據studio,結果顯示如圖:


什麼JDK沒找到,安裝開始的時候你不是自動查到JDK安裝目錄了嗎,再往後看,難道是ANDROID_STUDIO_JDK,JDK_HOME,JAVA_HOME這三個變量設置有問題。

一番設置後,關機,重啓,還是打不開,不甘心吶。上網搜,度娘不給力,還是用g哥,由於是新東西,網上相關內容也不多,只在StackOverflow上找到了,並且還與我遇到的問題一樣,說什麼JDK要1.6版本的,我擦,我纔不信呢,1.7都這麼久了,難道還不支持。程序猿有一顆愈挫愈勇的心,越是困難越想往前衝。

最後在安裝目錄下的bin目錄中找到了一bat文件:studio.bat,打開一看,頓時覺悟:環境變量設置一定有問題,請看studio.bat內容:

@ECHO OFF

::----------------------------------------------------------------------
:: Android Studio startup script.
::----------------------------------------------------------------------

:: ---------------------------------------------------------------------
:: Locate a JDK installation directory which will be used to run the IDE.
:: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.
:: ---------------------------------------------------------------------
IF EXIST "%ANDROID_STUDIO_JDK%" SET JDK=%ANDROID_STUDIO_JDK%
SET ADNROID_STUDION_JDK  :: 這句我加的,測試用打印出變量,linux下用echo ,win下用set
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%~dp0\..\jre" SET JDK=%~dp0\..\jre
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%JDK_HOME%" SET JDK=%JDK_HOME%
SET JDK_HOME
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME%
SET JAVA_HOME  :: 這句我加的,測試用打印出變量,linux下用echo ,win下用set
IF "%JDK%" == "" GOTO error

:jdk
SET JAVA_EXE=%JDK%\bin\java.exe
IF NOT EXIST "%JAVA_EXE%" SET JAVA_EXE=%JDK%\jre\bin\java.exe
IF NOT EXIST "%JAVA_EXE%" GOTO error

SET JRE=%JDK%
IF EXIST "%JRE%\jre" SET JRE=%JDK%\jre
SET BITS=
IF EXIST "%JRE%\lib\amd64" SET BITS=64

:: ---------------------------------------------------------------------
:: Ensure IDE_HOME points to the directory where the IDE is installed.
:: ---------------------------------------------------------------------
SET IDE_BIN_DIR=%~dp0
SET IDE_HOME=%IDE_BIN_DIR%\..

SET MAIN_CLASS_NAME=%ANDROID_STUDIO_MAIN_CLASS_NAME%
IF "%MAIN_CLASS_NAME%" == "" SET MAIN_CLASS_NAME=com.intellij.idea.Main

IF NOT "%ANDROID_STUDIO_PROPERTIES%" == "" SET IDE_PROPERTIES_PROPERTY="-Didea.properties.file=%ANDROID_STUDIO_PROPERTIES%"
SET IDE_HOME        :: 這句我加的,測試用打印出變量,linux下用echo ,win下用set
SET MAIN_CLASS_NAME :: 這句我加的,測試用打印出變量,linux下用echo ,win下用set
:: ---------------------------------------------------------------------
:: Collect JVM options and properties.
:: ---------------------------------------------------------------------
SET VM_OPTIONS_FILE=%IDE_BIN_DIR%\studio%BITS%.exe.vmoptions
SET ACC=
FOR /F "usebackq delims=" %%i IN ("%VM_OPTIONS_FILE%") DO CALL "%IDE_BIN_DIR%\append.bat" "%%i"
IF EXIST "%VM_OPTIONS_FILE%" SET ACC=%ACC% -Djb.vmOptionsFile="%VM_OPTIONS_FILE%"

SET COMMON_JVM_ARGS="-Xbootclasspath/a:%IDE_HOME%/lib/boot.jar" -Didea.paths.selector=AndroidStudioPreview %IDE_PROPERTIES_PROPERTY%
SET IDE_JVM_ARGS=-Didea.platform.prefix=AndroidStudio
SET ALL_JVM_ARGS=%ACC% %COMMON_JVM_ARGS% %IDE_JVM_ARGS% %REQUIRED_JVM_ARGS%

SET CLASS_PATH=%IDE_HOME%\lib\bootstrap.jar 
SET CLASS_PATH=%CLASS_PATH%;%IDE_HOME%\lib\extensions.jar
SET CLASS_PATH=%CLASS_PATH%;%IDE_HOME%\lib\util.jar
SET CLASS_PATH=%CLASS_PATH%;%IDE_HOME%\lib\jdom.jar
SET CLASS_PATH=%CLASS_PATH%;%IDE_HOME%\lib\log4j.jar
SET CLASS_PATH=%CLASS_PATH%;%IDE_HOME%\lib\trove4j.jar
SET CLASS_PATH=%CLASS_PATH%;%IDE_HOME%\lib\jna.jar
SET CLASS_PATH=%CLASS_PATH%;%JDK%\lib\tools.jar
IF NOT "%ANDROID_STUDIO_CLASS_PATH%" == "" SET CLASS_PATH=%CLASS_PATH%;%ANDROID_STUDIO_CLASS_PATH%

:: ---------------------------------------------------------------------
:: Run the IDE.
:: ---------------------------------------------------------------------
SET OLD_PATH=%PATH%
SET PATH=%IDE_BIN_DIR%;%PATH%
SET PATH
"%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*

SET PATH=%OLD_PATH%
GOTO end

:error               ::看,之前看到的錯誤信息在這
ECHO ERROR: cannot start Android Studio.
ECHO No JDK found. Please validate either ANDROID_STUDIO_JDK, JDK_HOME or JAVA_HOME points to valid JDK installation.
ECHO
PAUSE
:end


一切都原因都是環境變量設置引起的,看到這明白是什麼原因了吧。另外,再說明一點,sdk是不是必須要升級到22版本才能使用,這個不確定(好像官網也沒怎麼說明),因爲沒安裝之前已經升級到新版本,如果不行再升級吧。本人的三個環境變量設置如下(保險起見設置三個變量了):

JAVA_HOME:D:\jdk\bin;D:\jdk\jre\bin;D:\jdk\lib\tools.jar;D:\jdk\lib\dt.jar;

JDK_HOME:D:\jdk\;D:\jdk\bin;D:\jdk\jre\bin;

ANDROID_STUDIO_JDK:D:\jdk


希望幫到嘗試新東西的你們,寫得不好,請不要罵人哦;再說一句,我的是Win7 64位系統,祝各位好運。


轉載請註明出處:http://blog.csdn.net/zjbpku/article/details/8937201


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章