Mac OS (10.10.1-Yosemite)에서 Android 개발을위한 Android Studio를 시작할 수 없습니다.
Mac OS (10.10.1-Yosemite)에서 Android 개발을위한 Android Studio를 시작할 수 없습니다.
답변:
파인더에서 Android Studio 용 애플리케이션 패키지를 열고 Info.plist 파일을 편집 하십시오. 키 JVM 버전을 변경하십시오. 1.6 * 대신 1.6+를 넣습니다. 그것은 나를 위해 일했다!.
건배!
편집 :
이전 버전의 Android Studio에서는 이것이 필요했지만 더 이상 권장하지 않습니다. 공식 성명서 참조
"참고 : 다른 버전을 선택하기 위해 Info.plist를 편집하지 마십시오. 응용 프로그램 서명뿐만 아니라 설치에 대한 향후 패치 업데이트도 중단됩니다."
Antonio Jose의 답변 이 맞습니다.
감사합니다 aried3r!
[업데이트]
이것은 Android Studio 1.1 https://issuetracker.google.com/issues/37015035 에서 수정되었습니다.
다음 버전의 Android Studio에서 java 6이 없지만 7 이상이 발견되면 대신 사용합니다. 향상된 글꼴 렌더링으로 인해 Java 6으로 스튜디오를 실행하는 것이 좋지만, 예를 들어 java 8 만있는 경우에는 해결 방법이 없습니다.
[최종 업데이트]
RC 3부터는 세 가지 플랫폼 모두에서 런처의 속성을 사용자 지정하는 더 나은 메커니즘이 있습니다. IDE 설치 디렉토리에서 파일을 편집해서는 안됩니다. 대신 다음 디렉토리에 고유 한 .properties 또는 .vmoptions 파일을 작성하여 속성을 사용자 정의 할 수 있습니다. (이것은 이전에 일부 플랫폼에서 가능했지만 파일의 전체 내용을 복사하고 변경해야했습니다. 최신 변경 사항으로 이제 관심있는 속성과 나머지 속성 만 설정할 수 있도록 이러한 속성이 추가됩니다. IDE 설치에서 기본값을 사용합니다).
그러나 어떤 옵션이 무엇인지에 대한 설명은 없습니다.
조금 검색 한 후
Mac에서 Android Studio 용 VM 옵션 조정
IntelliJ IDEA 14.0.0 웹 도움말 / 파일 IDEA를 발견했습니다.
그러나 행운은 없습니다.
다행히도 1.0 RC3 릴리스 노트에 설명 된대로 환경 변수를 사용하여 Yosemite에서 해결할 수있었습니다.
STUDIO_VM_OPTIONS, STUDIO_PROPERTIES를 사용하는 vmoptions 파일, STUDIO_JDK를 사용
하는 특성 파일
, 스튜디오를 실행하는 JDK 등의 다른 대체 파일을 가리 키도록 사용 환경 변수를 배치 할 수도 있습니다.
안드로이드 스튜디오는 커맨드 라인 응용 프로그램이 아니기 때문에 약간 까다 로웠으므로 로그인 할 때 환경 변수를 설정하기 위해 AppleScript 명령을 사용해야했습니다. 더 많은 정보는 여기에
이것은 커맨드 라인에 대한 나의 launchctl 명령입니다.
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
그리고 이것은 내 AppleScript (애플리케이션으로 저장해야 함)
do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
.bash_profile
이 있습니다 (이 파일이 존재하지 않으면 새 파일을 만드십시오)을 넣고 export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
터미널을 종료하십시오 (또는이 파일을 편집하는 데 사용하는 텍스트 편집기), Android Studio 및 비올라. OSX 10.10 및 Android 1.0.1에서 테스트
이 마지막 변수를 사용하면 OSX에서 Java 7을 사용하여 Android Studio를 실행할 수 있습니다 (일반적으로 Info.plist에 지정된 버전에서 Java 6을 선택 함).
$ export STUDIO_JDK = / 라이브러리 /Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ 오픈 / Applications / Android \ Studio.app
나를 위해 일했다
export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
나를 위해 트릭을했다. 감사!
이 키를 Info.plist
나는 ~에서 바뀌었다
<key>JVMVersion</key>
<string>1.6*</string>
에
<key>JVMVersion</key>
<string>1.8*</string>
그리고 지금은 잘 작동했습니다 ..
편집 :
hasternet 및 aried3r의 위에서 언급 한 공식 진술에 따르면 Antonio Jose의 해결책은 정확합니다.
감사!
초보자 사용자로서 올바른 방법으로 문제를 해결하는 방법을 이해하는 데 시간이 걸렸습니다. SO에 대한 많은 답변을 검색하고 과소 평가 한 후 문제를 해결하기 위해 따라야 할 다음 단계를 수행했습니다.
참고 사항 :
가장 간단한 해결책은 android studio 의 Info.plist 를 업데이트하는 것 입니다. 그러나이 방법을 사용하는 것이 권장되지 않으며 올바른 방법은 아닙니다.
공식 성명서- "참고 : 다른 버전을 선택하기 위해 Info.plist를 편집하지 마십시오. 응용 프로그램 서명뿐만 아니라 향후 설치 패치 업데이트도 중단됩니다."
첫 번째 해결책 : 명령 줄에서 Android Studio를 실행하면이 두 줄을 .bash_profile에 추가 할 수 있습니다
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /Applications/Android\ Studio.app
다음에 터미널을 열 때마다 스튜디오가 자동으로 시작됩니다.
두 번째 해결책 : UI에서 Android Studio를 실행하려면 (아이콘을 클릭하여) 아래 단계를 따르십시오.
아래 줄을지나 복사
쉘 스크립트 수행 "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
참고 :- 버전에 따라 jdk 버전을 변경하십시오. 열린 터미널을 사용중인 버전을 확인하고 다음 명령을 실행하려면
java -version
3. 이제 파일 형식 : Application 으로 저장 (⌘ + s)하십시오 . 마지막으로 시스템 설정 → 사용자 및 그룹 → 로그인 항목을 열고 방금 만든 새 응용 프로그램을 추가하십시오.
woolaaaa… 끝났다.
참고 문헌 :
Mac OS X 10.10도 사용하고 있습니다. 그리고이 문제를 해결하십시오.
검색 및 교체 :
<key> JVM version</key>
<string>1.6*</string>
로 교체되다:
<key> JVM version</key>
<string>1.6+</string>
그게 다야!
Mac OS X Yosemite에서는 다음을 설치하십시오.
자바 SE 개발 키트 8
과
자바 버전 8 업데이트 25
모든 것이 나를 위해 일하십시오!
환경 변수 설정 STUDIO_JDK
( java_home
Java 홈 디렉토리를 출력하고 sed
두 폴더를 제거하여 jdk 디렉토리를 얻습니다)
launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
평소와 같이 Android Studio를 시작하십시오.
위의 단계는 현재 세션에서만 작동합니다. 다음은 / Library / LaunchDaemons에서 부팅 할 때마다 위 명령을 실행하는 plist 파일을 만드는 방법입니다.
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE
http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/ 덕분에 plist 트릭에 대해 알았습니다 .
Android 도구 프로젝트 사이트에는 Mac OSX JDK 선택에 대한 훌륭한 설명이 있습니다. 내 문제가 해결되었습니다. 요약해서 말하자면:
Android Studio에는 두 가지 JDK가 필요합니다.
- IDE 자체와 함께 실행되는 Java 버전입니다.
- Java 컴파일러를 가져 오는 데 사용하는 JDK 버전
이 두 개는 동일 할 수 있지만 일반적으로 동일 할 수 있지만 개별적으로 구성 할 수 있습니다. 그리고 특히 OSX에서는 종종 다를 수 있습니다.
및 요세미티 (Mac OSX 10.10) 문제 :
먼저 최신 버전의 Java 6이 설치되어 있는지 확인하십시오. 문제를 해결 한 경우 : http://support.apple.com/kb/DL1572
그렇지 않은 경우 위에 설명 된대로 STUDIO_JDK를 설정하여 최신 버전의 Java 7 또는 Java 8을 실행하십시오. 그것은 다른 문제를 해결했다고보고되었습니다 (위의 Java 8에 대해 글꼴 렌더링이 표시되지만).
1.7 또는 설치 한 JVMVersion을 사용하도록 패키지에서 android studio의 Info.plist 파일을 편집하십시오. 위에서 답변 한 hasternet으로 JVMVersion을 1.6 * 대신 1.6+로 변경해도 작동합니다.
위의 방법으로 작동하지만 권장되지 않습니다 RC3 릴리스 정보
RC 3부터는 세 가지 플랫폼 모두에서 런처의 속성을 사용자 지정하는 더 나은 메커니즘이 있습니다. IDE 설치 디렉토리에서 파일을 편집해서는 안됩니다 . 대신 다음 디렉토리에 고유 한 .properties 또는 .vmoptions 파일을 작성하여 속성을 사용자 정의 할 수 있습니다. (이것은 이전에 일부 플랫폼에서 가능했지만 파일의 전체 내용을 복사하고 변경해야했습니다. 최신 변경 사항으로 이제 관심있는 속성과 나머지 속성 만 설정할 수 있도록 이러한 속성이 추가됩니다. IDE 설치에서 기본값을 사용합니다).
이것은 매우 간단합니다. 환경 친화적 인 var를 내보내십시오. 그러나 먼저 유효한 JVM이 있는지 확인하십시오.
STUDIO_JDK
사용자의 시작 에이전트를 사용하여 솔루션을 구현할 수 있습니다 . 여기에는 LaunchAgents 디렉토리에 하나의 plist 파일을 작성하는 것이 포함됩니다.~/Library/LaunchAgents
~/Library/LaunchAgents/UNIQUE_KEY.plist
여기서 UNIQUE_KEY는 식별자 인 새 파일을 만듭니다 . 나는 com을 사용한다. username .androidstudio.
다음 텍스트를 새 plist 파일에 복사하고 아래 지침에 따라 수정하십시오.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>UNIQUE_KEY</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
두 가지 수정이 필요합니다.
이것은 Antonio Jose의 답변 과 동일한 기본 솔루션 입니다. Android Studio 버전 1.0 RC3 릴리스 정보를 기반으로 STUDIO_JDK 환경 변수를 설정합니다 . 이 솔루션은 AppleScript 대신 LaunchAgents 디렉토리를 사용하여 환경 변수를 설정합니다. 따라서 시스템 및 환경 변수를 주문하고 구성하는 방법은 주로 차이가 있습니다.
plist를 편집하지 마십시오. 이 지침은 몇 개월 전에 오늘뿐만 아니라 Android Studio를 처음 설치할 때 효과적이었습니다. (2015 년 1 월 21 일)
Google 웹 사이트에 실제로 나열되어 있지는 않지만 몇 가지 간단한 작업 만하면됩니다.
@ Gerard가 제안했듯이, 나는 원래 의견 ( https://stackoverflow.com/a/27370525/763459 )을 답변으로 여름에 넘겼 습니다.이 문제로 인해 다른 사람들을 도울 수 있기를 바랍니다.
AppleScript를 실행하지 않는 방법이 있습니다 : 편집 .bash_profile
(이 파일이 존재하지 않으면 @ Gerard가 제안한 것처럼 source .bash_profile
처음 사용할 수있는 새 파일을 만드십시오 ).
레거시 Java 설치 (필요할 수 있음) http://support.apple.com/kb/DL1572
내보내기 STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk 내보내기
그런 다음 터미널 (또는이 파일을 편집하는 데 사용하는 텍스트 편집기)을 종료하고 Android Studio 및 viola를 실행하십시오.
OSX 10.10 및 Android 1.0.1에서 테스트
"Mac OS에서는 최적화 된 글꼴 렌더링을 위해 JRE (Java Runtime Environment) 6으로 Android Studio를 실행하십시오. 그런 다음 JDK (Java Development Kit) 6 또는 JDK 7을 사용하도록 프로젝트를 구성 할 수 있습니다."
이것은 http://developer.android.com/sdk/index.html 에 Mac OS X의 시스템 요구 사항에 나와 있습니다.
Alonso C. Licks에 따라 Apple에서 Java 6 (JDK가 아님)을 설치 한 후에는 터미널, info.plist 파일 또는 기타 라이브러리를 망칠 필요없이 원하는대로 Android Studio를 열고 재구성 할 수 있습니다.
시작시 실행되는 스크립트를 작성하는 데 문제가있는 사용자를 위해이 .plist를 LaunchAgents 폴더에 추가 할 수 있습니다. 이것은 Yosemite가 launchd.conf를 제거하기로 결정한 이후 시스템에 환경 변수를 추가하는 더 적절한 방법 일 수 있습니다. LaunchAgents 폴더의 특성으로 인해 사용자 계정에서도 작동하지만 테스트하지는 않았습니다.
이렇게하려면 다음 이름과 경로로 .plist 파일을 만드십시오.
/Library/LaunchAgents/setenv.STUDIO_JDK.plist
그리고 내용 :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>setenv.STUDIO_JDK</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
<key>LaunchOnlyOnce</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
그런 다음 터미널에서 다음 명령을 실행하여 파일 속성을 변경하십시오.
sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist
sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist
sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist
노트:
1) 컴퓨터의 버전과 일치하도록 'jdk1.8.0_25.jdk'를 변경해야 할 수도 있습니다.
2) 다양한 Java * 버전을 시도하고 설명하기 위해 "jdk1.8. *. jdk"를 사용하려고 시도했지만 Android Studio를 열 때 "echo $ STUDIO_JDK"를 실행하더라도 JVM 오류가 발생하지 않습니다. 올바른 경로. 아마도 누군가 그 문제를 해결하는 방법에 대한 통찰력이있을 것입니다.
Apple 지원 페이지 ( http://support.apple.com/kb/DL1572) 에서 Java를 다운로드 해도 효과가 없거나로드되지 않는 경우 ( 일반적인 문제 ),이 링크를 따라 Java를 다운로드하여 설치하십시오. 필요한 버전 :
http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg
그게 다야.
이전에 Java 6을 제거하고 Java 7을 설치했습니다 .Android Studio는 정상적으로 작동하고 Android Studio를 업그레이드했으며 모든 사람이 가진 문제가있었습니다. 오늘은 Java 7을 제거하고 Oracle에서 Java 8을 설치했습니다. 그런 다음 Android Studio를 제거하고 최신 버전을 설치했습니다. 모든 것이 지금 나를 위해 일하고 있습니다