Câu trả lời:
Mở gói ứng dụng cho Android Studio trong công cụ tìm và chỉnh sửa tệp Info.plist . Thay đổi khóa JVMversion. Đặt 1.6+ thay vì 1.6 *. Điều đó làm việc cho tôi!.
Chúc mừng!
Đã chỉnh sửa:
Mặc dù điều này là cần thiết trong các phiên bản cũ hơn của Android Studio, nhưng điều này không còn được khuyến nghị. Xem tuyên bố chính thức
"Xin lưu ý: Không chỉnh sửa Info.plist để chọn một phiên bản khác. Điều đó sẽ phá vỡ không chỉ chữ ký ứng dụng mà còn cả các bản cập nhật vá trong tương lai cho bản cài đặt của bạn."
Câu trả lời của Antonio Jose là câu trả lời đúng.
Cảm ơn aried3r!
Chỉ cần cài đặt anh chàng này ở đây
http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
và bạn nên tốt
[Cập nhật]
Điều này được sửa trong Android Studio 1.1
https://issuetracker.google.com/issues/37015035
Trong phiên bản tiếp theo của Android Studio, nếu không tìm thấy java 6 nhưng 7 (hoặc cao hơn) được tìm thấy thì nó sẽ sử dụng thay thế. Chúng tôi vẫn khuyên bạn nên chạy studio với Java 6 do kết xuất phông chữ được cải thiện, nhưng không có công việc nào cần thiết nếu, ví dụ, chỉ tìm thấy java 8.
[Cập nhật kết thúc]
Từ ghi chú Android Studio 1.0 RC3
Kể từ RC 3, chúng tôi có một cơ chế tốt hơn để tùy chỉnh các thuộc tính cho các trình khởi chạy trên cả ba nền tảng. Bạn không nên chỉnh sửa bất kỳ tập tin nào trong thư mục cài đặt IDE. Thay vào đó, bạn có thể tùy chỉnh các thuộc tính bằng cách tạo các tệp .property hoặc .vmoptions của riêng bạn trong các thư mục sau. (Điều này đã có thể có trên một số nền tảng trước đây, nhưng nó yêu cầu bạn sao chép và thay đổi toàn bộ nội dung của các tệp. Với những thay đổi mới nhất, các thuộc tính này hiện là phụ gia thay vì đó bạn có thể đặt các thuộc tính bạn quan tâm và phần còn lại sẽ sử dụng mặc định từ cài đặt IDE).
Tuy nhiên không có lời giải thích về những lựa chọn là gì.
Sau khi tìm kiếm một chút, tôi tìm thấy
Tùy chọn VM điều chỉnh này cho Android Studio trên Mac
IntelliJ IDEA 14.0.0 Trợ giúp web / Tệp IDEA.Properies
Tuy nhiên không có may mắn với điều đó.
May mắn thay, tôi đã có thể giải quyết nó trên Yosemite bằng các biến môi trường như đã nói trong Ghi chú phát hành 1.0 RC3.
Bạn cũng có thể đặt các biến môi trường để trỏ đến các tệp ghi đè cụ thể ở nơi khác:
STUDIO_VM_OPTIONS, tệp vmoptions để sử dụng
STUDIO_PROPERTIES, tệp thuộc tính nào để sử dụng
STUDIO_JDK, JDK để chạy studio
Điều này hơi khó vì Android Studio không phải là ứng dụng dòng lệnh nên tôi đã phải sử dụng lệnh AppleScript để đặt biến môi trường khi đăng nhập. Thêm thông tin ở đây
Đây là lệnh launchctl của tôi cho dòng lệnh.
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
Và đây là AppleScript của tôi (hãy nhớ lưu nó dưới dạng Ứng dụng)
do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
Về launchctl, xem tại đây
.bash_profile
(nếu tệp này không tồn tại, vui lòng tạo một cái mới), đặt export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
, thoát thiết bị đầu cuối (hoặc bất kỳ trình soạn thảo văn bản nào bạn đang sử dụng để chỉnh sửa tệp này), chạy Android Studio và viola. Đã thử nghiệm với OSX 10.10 và Android 1.0.1
Lưu ý rằng biến cuối cùng này cho phép bạn chạy Android Studio với Java 7 trên OSX (thường chọn Java 6 từ phiên bản được chỉ định trong Info.plist):
$ xuất STUDIO_JDK = / Thư viện / Java / JavaVirtualMachines / jdk1.7.0_67.jdk
$ mở / Ứng dụng / Android \ Studio.app
Đã làm cho tôi
export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
đã lừa tôi Cảm ơn!
Thay đổi khóa này trong Info.plist
Tôi đã thay đổi từ
<key>JVMVersion</key>
<string>1.6*</string>
đến
<key>JVMVersion</key>
<string>1.8*</string>
và nó đã hoạt động tốt bây giờ ..
Đã chỉnh sửa:
Theo tuyên bố chính thức như đã đề cập ở trên của hasternet và aried3r, giải pháp của Antonio Jose là chính xác.
Cảm ơn!
Là một người dùng mới làm quen, tôi phải mất một thời gian để hiểu cách khắc phục vấn đề này một cách chính xác. Sau khi tìm kiếm và nhấn mạnh nhiều câu trả lời trên SO, tôi đã đưa ra các bước sau đây mà bạn cần phải làm theo để khắc phục vấn đề.
Xin lưu ý:
Mặc dù giải pháp đơn giản nhất là cập nhật Info.plist của android studio. Nhưng nó không được khuyến khích và không phải là cách chính xác để sửa nó.
Tuyên bố chính thức - "Xin lưu ý: Không chỉnh sửa Info.plist để chọn một phiên bản khác. Điều đó sẽ phá vỡ không chỉ chữ ký ứng dụng, mà cả các bản cập nhật vá trong tương lai cho bản cài đặt của bạn."
Giải pháp đầu tiên: Nếu bạn chạy Android Studio từ dòng lệnh, bạn có thể thêm hai dòng này vào .bash_profile
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /Applications/Android\ Studio.app
Từ lần sau bất cứ khi nào bạn mở thiết bị đầu cuối, studio của bạn sẽ tự động bắt đầu.
Giải pháp thứ hai: Nếu bạn muốn chạy Android Studio từ UI (bằng cách nhấp vào Biểu tượng), hãy làm theo các bước dưới đây:
Sao chép qua dòng dưới đây
thực hiện kịch bản shell "launchctl setenv STUDIO_JDK / L Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk"
Lưu ý: - Thay đổi phiên bản jdk theo phiên bản của bạn. Để kiểm tra phiên bản nào bạn đang sử dụng terminal mở và chạy lệnh sau
java -version
3.Bây giờ lưu (⌘ + s) dưới định dạng Tệp: Ứng dụng . Cuối cùng, mở Cài đặt hệ thống → Người dùng & Nhóm → Mục đăng nhập và thêm ứng dụng mới mà bạn vừa tạo.
Woolaaaa, Nó đã xong.
Người giới thiệu :
Tôi cũng đang sử dụng Mac OS X 10.10. Và để khắc phục vấn đề này.
Tìm kiếm và thay thế:
<key> JVM version</key>
<string>1.6*</string>
được thay thế bởi:
<key> JVM version</key>
<string>1.6+</string>
Đó là nó!
Đặt biến môi trường STUDIO_JDK
( java_home
xuất ra thư mục nhà Java và sed
loại bỏ hai thư mục để lấy thư mục jdk)
launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
Khởi chạy Android Studio như bình thường
Các bước trên chỉ hoạt động cho phiên hiện tại. Dưới đây là cách tạo tệp plist trong / Library / LaunchDaemons chạy lệnh trên trên mỗi lần khởi động:
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
Tìm hiểu về thủ thuật plist nhờ vào http://www.dowdandassociates.com/blog/content/howto-set-an-envir-variable-in-mac-os-x-launchd-plist/
Trên trang web dự án công cụ Android, có một lời giải thích tuyệt vời về lựa chọn JDK của Mac OSX . Nó đã khắc phục vấn đề của tôi. Tóm tắt:
Android Studio yêu cầu hai JDK khác nhau:
- Phiên bản Java mà IDE tự chạy.
- Phiên bản của JDK mà nó sử dụng để lấy trình biên dịch Java từ
Hai cái này có thể (và thường là) giống nhau, nhưng bạn có thể cấu hình chúng riêng lẻ. Và trên OSX nói riêng, chúng thường sẽ khác nhau.
và đối với các vấn đề Yosemite (Mac OSX 10.10):
Trước tiên, hãy đảm bảo rằng bạn đã cài đặt phiên bản Java 6 mới nhất; trong một số trường hợp đã khắc phục sự cố: http://support.apple.com/kb/DL1572
Nếu không, hãy thử chạy phiên bản gần đây của Java 7 hoặc Java 8 bằng cách đặt STUDIO_JDK như được mô tả ở trên. Điều đó được báo cáo là đã khắc phục các vấn đề khác (mặc dù bạn sẽ nhận được kết xuất phông chữ được hiển thị cho Java 8 ở trên.)
Java đã được gỡ cài đặt khi tôi cập nhật lên OS X El Capitan.
Xem ảnh chụp màn hình của thiết bị đầu cuối trước và sau khi tôi cài đặt lại Java.
Để cài đặt lại Java, tôi đã theo liên kết này được cung cấp trong hộp thoại Android Studio.
Android Studio đã chạy lại sau khi cài đặt Java được cài đặt lại.
Chỉnh sửa tệp Info.plist của studio android trong gói để nó sử dụng 1.7 hoặc bất kỳ JVMVersion nào bạn đã cài đặt. Thay đổi JVMVersion thành 1.6+ thay vì 1.6 * như hasternet đã trả lời ở trên cũng hoạt động.
Các công việc trên nhưng không được khuyến nghị, xem Ghi chú Phát hành RC3
Kể từ RC 3, chúng tôi có một cơ chế tốt hơn để tùy chỉnh các thuộc tính cho các trình khởi chạy trên cả ba nền tảng. Bạn không nên chỉnh sửa bất kỳ tập tin nào trong thư mục cài đặt IDE . Thay vào đó, bạn có thể tùy chỉnh các thuộc tính bằng cách tạo các tệp .property hoặc .vmoptions của riêng bạn trong các thư mục sau. (Điều này đã có thể có trên một số nền tảng trước đây, nhưng nó yêu cầu bạn sao chép và thay đổi toàn bộ nội dung của các tệp. Với những thay đổi mới nhất, các thuộc tính này hiện là phụ gia thay vì đó bạn có thể đặt các thuộc tính bạn quan tâm và phần còn lại sẽ sử dụng mặc định từ cài đặt IDE).
thấy Android Studio không tải được JVM trên Mac OSX (Mavericks)
Tôi có cùng một vấn đề và đã sửa theo cách này:
Bạn nên cài đặt Java từ trang chính thức của Apple.
Cái này làm việc cho tôi, rất đơn giản, chỉ cần xuất var. nhưng chắc chắn rằng bạn có JVM hợp lệ trước tiên.
Bạn có thể thực hiện STUDIO_JDK
giải pháp bằng cách sử dụng các tác nhân khởi chạy của người dùng. Điều này liên quan đến việc tạo một tệp plist trong thư mục LaunchAgents của bạn, nằm ở~/Library/LaunchAgents
Tạo một tệp mới ~/Library/LaunchAgents/UNIQUE_KEY.plist
, trong đó UNIQUE_KEY chỉ là một định danh. Tôi dùng com. tên người dùng .androidstudio.
Sao chép văn bản sau vào tệp plist mới của bạn và sửa đổi nó theo hướng dẫn bên dưới.
<?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>
Bạn sẽ cần thực hiện hai sửa đổi:
Đây là giải pháp cơ bản giống như câu trả lời của Antonio Jose . Nó đặt biến môi trường STUDIO_JDK dựa trên ghi chú phát hành phiên bản Android Studio 1.0 RC3 . Giải pháp này sử dụng thư mục LaunchAgents thay vì AppleScript để đặt biến môi trường. Vì vậy, nó chủ yếu là một sự khác biệt trong cách đặt hàng và tổ chức các biến hệ thống và môi trường của bạn.
Đừng chỉnh sửa số nhiều. Các hướng dẫn này hoạt động với tôi lần đầu tiên tôi cài đặt Android Studio cách đây vài tháng cũng như hôm nay. (1/21/2015)
Tất cả những gì bạn cần làm là một vài điều đơn giản, mặc dù chúng không thực sự được liệt kê trên trang web của Google.
Như @Gerard đã đề xuất, tôi đưa ra nhận xét ban đầu của mình ( https://stackoverflow.com/a/27370525/763459 ) dưới dạng Trả lời, hy vọng nó có thể giúp những người khác đang khó chịu vì vấn đề này.
Có một cách mà không cần chạy AppleScript: chỉnh sửa .bash_profile
(nếu tệp này không tồn tại, vui lòng tạo một cái mới, như @Gerard đề xuất, bạn có thể sử dụng source .bash_profile
lần đầu tiên).
Cài đặt Java kế thừa (có thể không cần thiết) http://support.apple.com/kb/DL1572
Đặt xuất STUDIO_JDK / Thư viện / Java / JavaVirtualMachines / jdk1.8.0_31.jdk
Sau đó thoát khỏi thiết bị đầu cuối (hoặc bất kỳ trình soạn thảo văn bản nào bạn đang sử dụng để chỉnh sửa tệp này), chạy Android Studio và viola
Đã thử nghiệm với OSX 10.10 và Android 1.0.1
"Trên Mac OS, hãy chạy Android Studio với Java Runtime Môi trường (JRE) 6 để hiển thị phông chữ được tối ưu hóa. Sau đó, bạn có thể định cấu hình dự án của mình để sử dụng Bộ công cụ phát triển Java (JDK) 6 hoặc JDK 7."
Điều này đã được liệt kê trong http://developer.android.com/sdk/index.html theo yêu cầu hệ thống cho Mac OS X.
Khi bạn cài đặt Java 6 (không phải JDK) từ Apple theo Alonso C. Licks, bạn sẽ có thể mở Android Studio và cấu hình lại theo ý muốn mà không phải loay hoay trong thiết bị đầu cuối, tệp info.plist hoặc các thư viện khác.
Tôi đã giải quyết vấn đề này bằng cách thay đổi phiên bản JVM trong tệp Info.plist thành 1.7 *
Tôi chạy thằng bé xấu số này:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
Đối với những người gặp khó khăn khi tạo tập lệnh khởi chạy khi khởi động, để thay thế, bạn có thể thêm .plist này vào thư mục LaunchAgents của mình. Đây có thể là một cách thích hợp hơn để thêm các biến môi trường vào hệ thống vì Yosemite quyết định loại bỏ với launchd.conf. Điều này cũng sẽ hoạt động trên các tài khoản người dùng do bản chất của thư mục LaunchAgents, nhưng tôi chưa kiểm tra điều đó.
Để thực hiện việc này, hãy tạo tệp .plist với tên và đường dẫn sau:
/Library/LaunchAgents/setenv.STUDIO_JDK.plist
và nội dung:
<?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>
Sau đó thay đổi thuộc tính tệp bằng cách chạy các lệnh sau trong 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
Ghi chú:
1) Bạn có thể cần thay đổi 'jdk1.8.0_25.jdk' để khớp với phiên bản bạn có trên máy tính.
2) Tôi đã thử sử dụng "jdk1.8. *. Jdk" để thử và tính toán các phiên bản Java * khác nhau, nhưng khi tôi mở Android Studio, tôi không gặp lỗi JVM mặc dù khi bạn chạy "echo $ STUDIO_JDK", nó sẽ trả về đường dẫn chính xác. Có lẽ ai đó có cái nhìn sâu sắc về cách khắc phục vấn đề đó.
Hãy thử tải xuống Java từ Trang hỗ trợ của Apple: http://support.apple.com/kb/DL1572 nếu điều đó không hiệu quả với bạn hoặc không tải được ( vấn đề rất phổ biến ), chỉ cần theo liên kết này để tải xuống và cài đặt Java phiên bản bạn cần:
http://support.apple.com/doads/DL1572/en_US/JavaForOSX2014-001.dmg
Đó là nó.
Trước đây tôi đã gỡ cài đặt Java 6 và cài đặt Java 7, Android Studio đã hoạt động ổn, sau đó tôi đã nâng cấp Android Studio và tôi gặp phải sự cố mà mọi người đang gặp phải. Hôm nay, tôi đã gỡ cài đặt Java 7 và cài đặt Java 8 từ Oracle. Sau đó, tôi gỡ cài đặt Android Studio và cài đặt mới nhất. Mọi thứ đang làm việc cho tôi bây giờ