Android Studio ไม่พบ Jvm ที่ถูกต้อง (เกี่ยวข้องกับ MAC OS)


คำตอบ:


355

เปิดแพ็คเกจแอปพลิเคชันสำหรับAndroid Studioในตัวค้นหาและแก้ไขInfo.plistไฟล์เปลี่ยนคีย์ JVMversion ใส่ 1.6+ แทน 1.6 * ที่ทำงานให้ฉัน!

ไชโย!

แก้ไข:

แม้ว่าสิ่งนี้จำเป็นสำหรับ Android Studio รุ่นเก่า แต่ก็ไม่แนะนำให้ใช้อีกต่อไป ดูแถลงการณ์อย่างเป็นทางการ

"โปรดทราบ: อย่าแก้ไข Info.plist เพื่อเลือกรุ่นอื่นซึ่งจะไม่เพียง แต่ทำลายลายเซ็นของแอปพลิเคชั่นเท่านั้น

คำตอบของ Antonio Joseที่ถูกต้อง

ขอบคุณ aried3r!


15
ฉันเปลี่ยน 1.6 * เป็น 1.8 * บน mac ของฉัน
Titi Wangsa bin Damhore

5
หากต้องการทำให้เสร็จสมบูรณ์: ต้องดำเนินการในไฟล์ Info.plist
Henridv

7
แม้ว่าสิ่งนี้จำเป็นสำหรับ Android Studio รุ่นเก่า แต่ก็ไม่แนะนำให้ใช้อีกต่อไป ดูคำแถลงอย่างเป็นทางการ "โปรดทราบ: อย่าแก้ไข Info.plist เพื่อเลือกเวอร์ชั่นอื่นซึ่งจะไม่เพียง แต่ทำลายลายเซ็นของแอปพลิเคชั่นเท่านั้น คำตอบของ Antonio Jose เป็นคำตอบที่ถูกต้อง
aried3r

6
ตามคำตอบจาก Alonso และ Shane แพคเกจอย่างเป็นทางการจาก Apple ได้ทำการหลอกลวง ไม่จำเป็นต้องเล่นซอ!
Justin Lawrence

6
Wow 1.6+ ใช้งานได้สำหรับฉัน .. ฉันจะดาวน์โหลดแอพใหม่ทันทีที่พวกเขาอัปเดต!
Neil Japhtha

174

เพียงติดตั้งเจ้านี่ที่นี่

http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

และคุณควรจะดี


3
@ MickyRich89 ลองทำเช่นนี้: support.apple.com/kb/DL1572?viewlocale=en_US&locale=th_US
zhengyue

4
ฉันไม่เข้าใจว่านี่ไม่ใช่คำตอบที่ยอมรับหรือถูกต้อง สิ่งนี้จะช่วยแก้ไขปัญหาและป้องกันไม่ให้คุณแก้ไขไฟล์ใด ๆ อย่างน้อยปัญหาของฉันที่ไม่สามารถเริ่ม Android Studio ได้เนื่องจาก Javas ที่ขาดหายไปใน Yosemite แก้ไขเหมือนกันสำหรับ Intellij 14.
Andy

8
เพียงดาวน์โหลดและติดตั้ง JVM ล่าสุดจาก Oracle เป็นครั้งแรกที่นี่: java.com/en/download/index.jsp จากนั้นดาวน์โหลดและรัน pkg จากลิงก์ด้านบนจากนั้นคุณจะอยู่ที่ Java 8 และยังมีการเปิดตัวที่เหมาะสม
Edward Tan

7
รวมไปถึงสิ่งที่ได้ผลสำหรับฉันบน Mac OSX 10.10: 1) ติดตั้ง Java 8u25 จาก java.com/th/download 2) ติดตั้ง Java ที่ Alonso กล่าวในลิงค์support.apple.com/kb/DL1572?viewlocale = en_US & locale = en_US
บางคนอยู่ที่ไหนสักแห่ง

2
คำตอบนี้เป็นวิธีที่แนะนำอย่างเป็นทางการ (เรียกใช้ Android Studio พร้อม JRE 6 และรวบรวมแอพที่มี JDK 7 หรือ 8): tools.android.com/tech-docs/configuration/osx-jdk
Steffen

140

[อัปเดต]
แก้ไขได้ใน Android Studio 1.1 https://issuetracker.google.com/issues/37015035

ใน Android Studio เวอร์ชั่นถัดไปหากไม่พบ Java 6 แต่พบ 7 (หรือมากกว่า) จะใช้มันแทน เรายังคงแนะนำให้ใช้งานสตูดิโอที่มี Java 6 เนื่องจากการแสดงผลแบบอักษรที่ปรับปรุงแล้ว แต่ไม่จำเป็นต้องแก้ไขหากตัวอย่างเช่นพบเฉพาะ java 8

[อัพเดตล่าสุด]

จากหมายเหตุ Android Studio 1.0 RC3

ในฐานะของ RC 3 เรามีกลไกที่ดีกว่าสำหรับการปรับแต่งคุณสมบัติสำหรับตัวเรียกใช้งานบนแพลตฟอร์มทั้งสาม คุณไม่ควรแก้ไขไฟล์ใด ๆ ในไดเรกทอรีการติดตั้ง IDE คุณสามารถกำหนดคุณลักษณะเองได้โดยสร้างไฟล์. properties หรือ. vmoptions ของคุณเองในไดเรกทอรีต่อไปนี้ (อาจเป็นไปได้ในบางแพลตฟอร์มก่อนหน้านี้ แต่ต้องการให้คุณคัดลอกและเปลี่ยนเนื้อหาทั้งหมดของไฟล์ด้วยการเปลี่ยนแปลงล่าสุดคุณสมบัติเหล่านี้จะเพิ่มเข้ามาแทนซึ่งคุณสามารถตั้งค่าเฉพาะคุณสมบัติที่คุณสนใจและส่วนที่เหลือ จะใช้ค่าเริ่มต้นจากการติดตั้ง IDE)

อย่างไรก็ตามไม่มีคำอธิบายเกี่ยวกับตัวเลือกอะไร

หลังจากค้นหาเล็กน้อยฉันก็พบสิ่งนี้
การปรับตัวเลือก VM สำหรับ Android Studio บน Mac
IntelliJ IDEA 14.0.0 ความช่วยเหลือจากเว็บ / ไฟล์ IDEA.Properties

อย่างไรก็ตามไม่มีโชคด้วย

โชคดีที่ฉันสามารถแก้ไขโยเซมิตีได้โดยใช้ตัวแปรสภาพแวดล้อมตามที่ได้กล่าวไว้ในบันทึกย่อประจำรุ่น 1.0 RC3

คุณยังสามารถใช้ตัวแปรสภาพแวดล้อมเพื่อชี้ไปที่ไฟล์แทนที่ที่อื่น:
STUDIO_VM_OPTIONS ซึ่งไฟล์ vmoptions ใช้
STUDIO_PROPERTIES ซึ่งเป็นไฟล์คุณสมบัติที่จะใช้
STUDIO_JDK ซึ่ง JDK จะเรียกใช้สตูดิโอด้วย

นี่เป็นเรื่องยุ่งยากเล็กน้อยเพราะ Android Studio ไม่ใช่แอปพลิเคชันบรรทัดคำสั่งดังนั้นฉันต้องใช้คำสั่ง 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"

เกี่ยวกับ launchctl ดูที่นี่


ฉันสามารถสร้างสคริปต์ เพิ่มสคริปต์นั้นลงในรายการเข้าสู่ระบบ แต่ทุกครั้งที่ฉันเข้าสู่ระบบขอให้ฉันเรียกใช้สคริปต์ เราสามารถเรียกใช้ในพื้นหลังได้ไหม
twister_void

ไม่แนะนำให้ใช้ JDK 7 แทน 8 สำหรับการพัฒนา Android หรือไม่
Steffen

4
นอกจากนี้คุณยังสามารถเรียกใช้ AS จากบรรทัดคำสั่งผ่าน open -a Android \ Studio ซึ่งจะช่วยให้คุณสร้างเชลล์สคริปต์ที่ง่ายมากที่กำหนดสภาพแวดล้อมดังกล่าวข้างต้นแล้วเปิด AS สิ่งนี้สำหรับฉันมันง่ายกว่าการพูดคุยกับ launchctl และ AppleScript
tbm

3
จริงๆแล้วมีวิธีโดยไม่ใช้ AppleScript: แก้ไข.bash_profile(หากไฟล์นี้ไม่มีอยู่โปรดสร้างใหม่) วางexport STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdkออกจากเทอร์มินัล (หรือโปรแกรมแก้ไขข้อความใด ๆ ที่คุณใช้ในการแก้ไขไฟล์นี้) เรียกใช้ Android Studio และ ไวโอลินใหญ่ ทดสอบกับ OSX 10.10 และ Android 1.0.1
dumbfingers

1
@ ใช่คุณควรใช้เวอร์ชันที่ติดตั้งในเครื่องของคุณ Btw คุณใช้ Android Studio ล่าสุดหรือไม่ เพราะสคริปต์นี้ไม่จำเป็นอีกต่อไป
อันโตนิโอโฮเซ

21

โปรดทราบว่าตัวแปรสุดท้ายนี้ช่วยให้คุณสามารถรัน Android Studio ด้วย Java 7 บน OSX (ซึ่งปกติจะเลือก Java 6 จากรุ่นที่ระบุใน Info.plist):

$ export STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.7.0_67.jdk

$ open / Applications / Android \ Studio.app

ทำงานให้ฉัน


export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdkทำเคล็ดลับสำหรับฉัน ขอบคุณ!
jlhonora

2
ขอบคุณ นี่เป็นวิธีการแก้ปัญหาเดียวกับที่ให้ไว้ในเว็บไซต์ของ Android นี่คือลิงค์: tools.android.com/tech-docs/configuration/osx-jdk
MondKin

1
นี่ไม่ใช่คำตอบ คำตอบอย่างเป็นทางการคือการติดตั้ง Java 6 (JRE ไม่ใช่ JDK - JDK สามารถเป็น Oracle ได้) จาก apple.com นั่นคือสิ่งที่เว็บไซต์ Android Studio ระบุไว้อย่างชัดเจน
Ilya

14

เปลี่ยนรหัสนี้ใน Info.plist

ฉันเปลี่ยนจาก

<key>JVMVersion</key>
<string>1.6*</string>

ถึง

<key>JVMVersion</key>
<string>1.8*</string>

และมันก็ใช้ได้ดีในตอนนี้ ..

แก้ไข:
ตามแถลงการณ์อย่างเป็นทางการตามที่กล่าวไว้ข้างต้นโดย Hasternet และ aried3r การแก้ปัญหาโดย Antonio Jose นั้นถูกต้อง

ขอบคุณ!


"โปรดทราบ: อย่าแก้ไข Info.plist เพื่อเลือกรุ่นอื่นซึ่งจะไม่เพียง แต่ทำลายลายเซ็นของแอปพลิเคชั่นเท่านั้น
nitesh goel

12

ในฐานะผู้ใช้มือใหม่ฉันต้องใช้เวลาสักครู่กว่าจะเข้าใจวิธีการแก้ไขในวิธีที่ถูกต้อง หลังจากค้นหาและเข้าใจคำตอบมากมายใน SO ฉันออกมาด้วยขั้นตอนต่อไปนี้ที่คุณต้องทำตามเพื่อแก้ไขปัญหา

โปรดทราบ:

แม้ว่าทางออกที่ง่ายที่สุดคือการอัพเดตInfo.plistของ android studio แต่ไม่แนะนำและไม่ใช่วิธีที่ถูกต้องในการแก้ไข

แถลงการณ์อย่างเป็นทางการ - "โปรดทราบ: อย่าแก้ไข Info.plist เพื่อเลือกเวอร์ชั่นอื่นซึ่งจะไม่เพียง แต่ทำลายลายเซ็นของแอปพลิเคชั่นเท่านั้น

วิธีแก้ปัญหาแรก:หากคุณเรียกใช้ Android Studio จากบรรทัดคำสั่งคุณสามารถเพิ่มสองบรรทัดเหล่านี้ใน. bash_profileของคุณ

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open /Applications/Android\ Studio.app

ในครั้งต่อไปเมื่อคุณเปิดเทอร์มินัลสตูดิโอของคุณจะเริ่มต้นโดยอัตโนมัติ

วิธีที่สอง:หากคุณต้องการรัน Android Studio จาก UI (โดยคลิกที่ไอคอน) ทำตามขั้นตอนด้านล่าง:

  1. เปิดตัวแก้ไขสคริปต์บน mac (สามารถพบได้ในสปอตไลท์ )
  2. คัดลอกผ่านบรรทัดด้านล่าง

    ทำเชลล์สคริปต์ "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

หมายเหตุ: -เปลี่ยนรุ่น jdk ตามเวอร์ชั่นของคุณ เพื่อตรวจสอบเวอร์ชันที่คุณใช้เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้

java -version

3.Now บันทึก (⌘ + S) เป็นรูปแบบไฟล์: แอพลิเคชัน ในที่สุดก็เปิดการตั้งค่าระบบ→ผู้ใช้ & กลุ่ม→รายการเข้าสู่ระบบและเพิ่มแอปพลิเคชันใหม่ที่คุณเพิ่งสร้างขึ้น

  1. ออกจากระบบและลงชื่อเข้าใช้อีกครั้งหรือคุณสามารถเรียกใช้แอปพลิเคชันนั้นด้วยตนเองเช่นกัน ..

woolaaaa …มันเสร็จแล้ว

การอ้างอิง:

คำตอบของ Antonio Jose

คำตอบของ ruario


1
ไม่จำเป็นต้องรีสตาร์ทถ้าคุณเพิ่งเปิดแอปพลิเคชันนั้นใช่ไหม :)
yjsoon

ใช่ท้าทาย คุณสามารถเรียกใช้แอปพลิเคชันนั้นด้วยตนเองเช่นกัน
nitesh goel

1
@niteshgoel ขอบคุณสำหรับคำตอบแบบ all-in-1 ที่สมบูรณ์! ฉันตรวจสอบว่าไม่จำเป็นต้องรีบูตเครื่องตามที่คุณเห็นเพียงรอบการออกจากระบบเข้าสู่ระบบ :)
khyox

นี่ไม่ใช่คำตอบ คำตอบอย่างเป็นทางการคือการติดตั้ง Java 6 (JRE ไม่ใช่ JDK - JDK สามารถเป็น Oracle ได้) จาก apple.com นั่นคือสิ่งที่เว็บไซต์ Android Studio ระบุไว้อย่างชัดเจน
Ilya

9

ฉันใช้ Mac OS X 10.10 ด้วย และเพื่อแก้ไขปัญหานี้

  1. เปิดเนื้อหาแพคเกจแอปพลิเคชัน Android Studio (โดยคลิกขวาที่ไอคอน Android Studio ในโฟลเดอร์แอปพลิเคชัน)
  2. เปิดไฟล์ Infor.plist
  3. ค้นหาและแทนที่:

    <key> JVM version</key>
    <string>1.6*</string>

แทนที่ด้วย:

    <key> JVM version</key>
    <string>1.6+</string>

แค่นั้นแหละ!


"โปรดทราบ: อย่าแก้ไข Info.plist เพื่อเลือกรุ่นอื่นซึ่งจะไม่เพียง แต่ทำลายลายเซ็นของแอปพลิเคชั่นเท่านั้น
nitesh goel

6

บน Mac OS X Yosemite เพียงติดตั้ง:

ชุดพัฒนา Java SE 8

และ

Java เวอร์ชัน 8 อัพเดต 25

ทุกอย่างทำงานให้ฉัน!


Java SE Development Kit 8 นั้นเพียงพอสำหรับฉัน ขอบคุณ!
Mathijs

5
  1. ติดตั้ง JDK ใหม่ล่าสุด (8u102 ปัจจุบัน)
  2. ตั้งค่าตัวแปรสภาพแวดล้อมSTUDIO_JDK( java_homeส่งออก Java home dir และsedแถบสองโฟลเดอร์เพื่อรับ jdk dir)

    launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`

  3. เปิดตัว Android Studio ตามปกติ

ตั้งค่า STUDIO_JDK ทุกครั้งที่รีบูต

ขั้นตอนข้างต้นใช้ได้กับเซสชันปัจจุบันเท่านั้น นี่คือวิธีการสร้างไฟล์ plist ใน / Library / LaunchDaemons ที่รันคำสั่งด้านบนในการบู๊ตทุกครั้ง:

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

พบข้อมูลเกี่ยวกับเคล็ดลับ plist ขอบคุณhttp://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/


3

บน Android เครื่องมือโครงการเว็บไซต์มีคำอธิบายที่ดีMac OSX JDK เลือก มันแก้ไขปัญหาของฉัน สรุป:

Android Studio ต้องการ JDK สองแบบที่แตกต่างกัน:

  • เวอร์ชันของ Java ที่ IDE เองรันด้วย
  • เวอร์ชันของ JDK ที่ใช้เพื่อรับ Java คอมไพเลอร์

ทั้งสองนี้สามารถ (และมักจะ) เหมือนกัน แต่คุณสามารถกำหนดค่าแต่ละรายการได้ และโดยเฉพาะอย่างยิ่งใน OSX พวกเขามักจะแตกต่างกัน

และสำหรับ Yosemite (Mac OSX 10.10) ปัญหา:

อันดับแรกโปรดตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Java 6 เวอร์ชันล่าสุด ในบางกรณีที่ได้แก้ไขปัญหา: http://support.apple.com/kb/DL1572

หากไม่ลองใช้งาน Java 7 หรือ Java 8 เวอร์ชันล่าสุดแทนโดยตั้งค่า STUDIO_JDK ตามที่อธิบายไว้ข้างต้น มีการรายงานว่าได้แก้ไขปัญหาอื่น ๆ แล้ว (แม้ว่าคุณจะได้รับการแสดงผลแบบอักษรที่แสดงสำหรับ Java 8 ด้านบน)


2

Java ถูกถอนการติดตั้งเมื่อฉันอัปเดตเป็น OS X El Capitan

ดูภาพหน้าจอของเทอร์มินัลก่อนและหลังฉันติดตั้ง Java อีกครั้ง

ป้อนคำอธิบายรูปภาพที่นี่

ในการติดตั้ง Java ใหม่ฉันตามลิงก์นี้ที่ให้ไว้ในกล่องโต้ตอบ Android Studio

ป้อนคำอธิบายรูปภาพที่นี่

Android Studio ทำงานอีกครั้งหลังจากติดตั้ง Java ใหม่


1

แก้ไขไฟล์ Info.plist ของ android studio ในแพ็คเกจเพื่อให้ใช้ 1.7 หรืออะไรก็ตามที่คุณติดตั้ง JVMVersion การเปลี่ยน JVMVersion เป็น 1.6+ แทน 1.6 * ตามที่ได้รับคำตอบทางด้านบนก็ควรทำงานเช่นกัน

การทำงานด้านบน แต่ไม่แนะนำให้ดูที่RC3 Release Notes

ในฐานะของ RC 3 เรามีกลไกที่ดีกว่าสำหรับการปรับแต่งคุณสมบัติสำหรับตัวเรียกใช้งานบนแพลตฟอร์มทั้งสาม คุณไม่ควรแก้ไขไฟล์ใด ๆ ในไดเรกทอรีการติดตั้งของ คุณสามารถกำหนดคุณลักษณะเองได้โดยสร้างไฟล์. properties หรือ. vmoptions ของคุณเองในไดเรกทอรีต่อไปนี้ (อาจเป็นไปได้ในบางแพลตฟอร์มก่อนหน้านี้ แต่ต้องการให้คุณคัดลอกและเปลี่ยนเนื้อหาทั้งหมดของไฟล์ด้วยการเปลี่ยนแปลงล่าสุดคุณสมบัติเหล่านี้จะเพิ่มเข้ามาแทนซึ่งคุณสามารถตั้งค่าเฉพาะคุณสมบัติที่คุณสนใจและส่วนที่เหลือ จะใช้ค่าเริ่มต้นจากการติดตั้ง IDE)

ดูAndroid Studio ไม่สามารถโหลด JVM บน Mac OSX (Mavericks)


2
ไม่แนะนำตามที่กล่าวไว้ในบันทึกประจำรุ่น
Antonio Jose



1

บน Mac OS X Yosemite เพียงติดตั้ง:

ชุดพัฒนา Java SE 8

และ

Java เวอร์ชัน 8 อัพเดต 25

มันคือทั้งหมดทำงานให้ฉันด้วย! เช่น gehev พูดง่าย ๆ !


1

คุณสามารถใช้STUDIO_JDKโซลูชันโดยใช้ตัวแทนการเปิดใช้ของผู้ใช้ สิ่งนี้เกี่ยวข้องกับการสร้างไฟล์ plist หนึ่งไฟล์ในไดเรกทอรี LaunchAgents ของคุณซึ่งอยู่ที่~/Library/LaunchAgents

สร้างไฟล์ใหม่~/Library/LaunchAgents/UNIQUE_KEY.plistโดยที่ UNIQUE_KEY เป็นเพียงตัวระบุ ฉันใช้คอม ชื่อผู้ใช้และ 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>

คุณจะต้องทำการแก้ไขสองครั้ง:

  1. เปลี่ยน UNIQUE_KEY เพื่อให้ตรงกับชื่อไฟล์ของคุณ (ไม่มีนามสกุล. plist)
  2. ตรวจสอบว่าเส้นทาง JDK ของคุณถูกต้องและเปลี่ยนแปลงหากจำเป็น ฉันใช้ 7u71 ในตัวอย่างนี้

นี่คือวิธีการแก้ปัญหาพื้นฐานเช่นเดียวกับคำตอบของแอนโตนิโอโฮเซ ได้กำหนดตัวแปรสภาพแวดล้อม STUDIO_JDK ตามสตูดิโอ Android รุ่น1.0 RC3 บันทึกประจำรุ่น วิธีนี้ใช้ไดเรกทอรี LaunchAgents มากกว่า AppleScript เพื่อตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นจึงเป็นความแตกต่างในวิธีการสั่งซื้อและจัดระเบียบระบบและตัวแปรสภาพแวดล้อมของคุณ


1

ห้ามแก้ไขเพลท คำแนะนำเหล่านี้ใช้ได้สำหรับฉันในครั้งแรกที่ฉันติดตั้ง Android Studio ไม่กี่เดือนที่ผ่านมาเช่นเดียวกับวันนี้ (2015/01/21)

สิ่งที่คุณต้องทำคือเรียบง่าย แต่ก็ไม่ได้อยู่ในรายชื่อบนเว็บไซต์ของ Google

  1. ก่อนอื่นคุณต้องติดตั้ง Java นี่ไม่ใช่ JDK มันแยกออกจากกัน คุณสามารถรับได้จากลิงค์นี้ หากคุณไม่มีสิ่งนี้อาจเป็นข้อผิดพลาดที่พูดบางอย่างเช่น "ไม่ติดตั้งJVM "
  2. สองคุณต้องการ Java JDK ฉันได้ JDK 7 จากลิงค์นี้ ตรวจสอบให้แน่ใจว่าได้เลือกลิงก์ Mac OS X ภายใต้หัวข้อ Java SE Development Kit 7u75 หากคุณไม่มีสิ่งนี้อาจเป็นข้อผิดพลาดที่พูดบางอย่างเช่น "ไม่ได้ติดตั้งJDK "
  3. หากคุณยังไม่ได้ติดตั้ง Android Studio ให้ทำเช่นนั้น แต่ตอนนี้ฉันแน่ใจว่าคุณได้ทำไปแล้ว

1

ตามที่ @Gerard แนะนำฉันทำให้ความคิดเห็นดั้งเดิมของฉันร้อนแรง ( https://stackoverflow.com/a/27370525/763459 ) เป็นคำตอบหวังว่าจะสามารถช่วยเหลือผู้อื่นที่ถูกรบกวนจากปัญหานี้

มีวิธีที่ไม่ใช้งาน AppleScript: แก้ไข.bash_profile(หากไฟล์นี้ไม่มีอยู่โปรดสร้างไฟล์ใหม่ตามที่ @Gardard แนะนำให้คุณสามารถใช้source .bash_profileเป็นครั้งแรก)

  • ติดตั้ง Java ดั้งเดิม (อาจจำเป็น) http://support.apple.com/kb/DL1572

  • ใส่การส่งออก STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk

  • จากนั้นออกจากเทอร์มินัล (หรือเครื่องมือแก้ไขข้อความที่คุณใช้เพื่อแก้ไขไฟล์นี้) เรียกใช้ Android Studio และ v iola

ทดสอบกับ OSX 10.10 และ Android 1.0.1


1

Android Studio จะอ่านการตั้งค่าจากไฟล์ ~ / Library / Preferences / AndroidStudio / idea.properties ฉันสร้างไฟล์นี้และมันมีเส้นทางไปยัง jdk ของฉัน:

STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk

ไม่จำเป็นต้องแก้ไข Info.plist!


0

"บน Mac OS ให้รัน Android Studio ด้วย Java Runtime Environment (JRE) 6 สำหรับการแสดงผลแบบอักษรที่ดีที่สุดจากนั้นคุณสามารถกำหนดค่าโครงการของคุณเพื่อใช้ Java Development Kit (JDK) 6 หรือ JDK 7"

นี่คือรายการในhttp://developer.android.com/sdk/index.htmlภายใต้ข้อกำหนดของระบบสำหรับ Mac OS X

เมื่อคุณติดตั้ง Java 6 (ไม่ใช่ JDK) จาก Apple ตาม Alonso C. Licks คุณควรจะสามารถเปิด Android Studio และกำหนดค่าใหม่ตามที่คุณต้องการโดยไม่ต้องไปยุ่งกับเทอร์มินัลไฟล์ info.plist หรือไลบรารีอื่น ๆ


0

ฉันได้ดาวน์โหลด Intellij Idea เมื่อฉันพยายามติดตั้ง Intellij มีป๊อปอัปปรากฏว่า Mac ของฉันไม่มี Java RE คุณต้องการดาวน์โหลดหรือไม่ หลังจากดาวน์โหลดแพ็คเกจที่หายไปโดยใช้ Intellij ฉันสามารถเปิด Android Studio ได้




0

ฉันกำลังจัดการกับปัญหาเดียวกันและฉันทำงานได้

อาจเป็นไปได้ว่ารุ่น jdk ของคุณไม่ถูกต้อง

ตอนนี้ฉันติดตั้ง jdk1.8 และมันก็โอเคตอนนี้


0

สำหรับผู้ที่มีปัญหาในการสร้างสคริปต์ที่เปิดตัวเมื่อเริ่มต้นเป็นทางเลือกคุณสามารถเพิ่ม. plist นี้ไปยังโฟลเดอร์ LaunchAgents ของคุณ นี่อาจเป็นวิธีที่เหมาะสมกว่าในการเพิ่มตัวแปรสภาพแวดล้อมให้กับระบบเนื่องจากโยเซมิตีตัดสินใจที่จะทำกับ 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>

จากนั้นเปลี่ยนคุณสมบัติไฟล์โดยเรียกใช้คำสั่งต่อไปนี้ใน Terminal:

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) ฉันพยายามใช้ "jdk1.8. *. jdk" เพื่อลองและบัญชีสำหรับ Java เวอร์ชันที่แตกต่างกัน แต่เมื่อฉันเปิด Android Studio ฉันได้รับข้อผิดพลาด JVM แม้ว่าคุณจะเรียกใช้ "echo $ STUDIO_JDK" จะส่งกลับค่า เส้นทางที่ถูกต้อง บางทีบางคนอาจมีความเข้าใจอย่างลึกซึ้งถึงวิธีการแก้ไขปัญหานั้น


0

ลองดาวน์โหลด Java จากหน้าสนับสนุนของ Apple: http://support.apple.com/kb/DL1572หากไม่ได้ผลสำหรับคุณหรือโหลดไม่สำเร็จ (ปัญหาที่พบบ่อย ) เพียงแค่ไปที่ลิงค์นี้เพื่อดาวน์โหลดและติดตั้ง Java รุ่นที่คุณต้องการ:

http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg

แค่นั้นแหละ.


0

ก่อนหน้านี้ฉันถอนการติดตั้ง Java 6 และติดตั้ง Java 7 แล้ว Android Studio ก็ใช้งานได้ดีจากนั้นฉันอัปเกรด Android Studio และฉันมีปัญหาทุกคนมี วันนี้ฉันถอนการติดตั้ง Java 7 และติดตั้ง Java 8 จาก Oracle จากนั้นฉันถอนการติดตั้ง Android Studio และติดตั้งล่าสุด ตอนนี้ทุกอย่างทำงานให้ฉันแล้ว


-1

ฉันสามารถทำให้มันทำงานได้โดยการแก้ไข info.plist เปลี่ยน 16 * เป็น 16+ พยายามใช้วิธีที่แนะนำ แต่ไม่สำเร็จ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.