2013-05-19 40 views
31

Tôi đã cố gắng để có được Android Studio để sử dụng Java 1.7 trên Mac OS X (Mountain Lion)Sử dụng Android Studio với Java 1,7

tôi đến File > Project Structure... và sau đó cố gắng thêm một JDK với nút + và sau đó chọn JDK.

Tôi đã điều hướng đến /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home và chọn điều đó, nhưng không có gì xảy ra. (đây là nơi mà trình cập nhật Java của Oracle được cài đặt Java 7 tự động)

Làm cách nào để sử dụng Java 1.7 với Android Studio?

Trả lời

14

Tôi đã truy cập Java SE Downloads và tải xuống lại Java 7. Phương pháp được đề cập ở trên đã làm việc cho Eclipse.

Chạy trình cài đặt từ bản tải xuống thủ công này đã đặt JDK theo số /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home, đã được Android Studio chấp nhận.

+1

Nó vẫn nói với tôi rằng tôi cần phải cài đặt Java 6 trên máy Mac của tôi để khởi động Android Studio . Ngay cả sau khi cập nhật JDK lên 7. –

+0

Và chạy bản cập nhật java 7 từ Oracle đã không thay thế jdk của tôi trong/Library/Java/JavaVirtualMachines /. Nó vẫn là 1,6! Điều duy nhất nó làm là cập nhật dòng lệnh java và javac. –

+0

Tôi nghĩ bạn cần có 1,6 để xây dựng ứng dụng android bằng Studio, nhưng chính Studio có thể chạy trên 1,7 –

59

Đối với những người tự hỏi làm thế nào bạn khởi động chương trình thực tế Android Studio với Java 7: chỉnh sửa plist nằm ở /Applications/Android Studio.app/Contents/Info.plist

Thay đổi xml chính JVMVersion đó là 1.6*-1.7* (Java 7) hoặc 1.6+ (phiên bản mới nhất)

Tôi không biết nếu có bất kỳ vấn đề nào bằng cách thực hiện việc này sao cho dễ dàng.

+1

Điều này không hiệu quả đối với tôi. – abscondment

+0

Điều này cố định vấn đề xem trước của tôi không phải là JAVA_HOME. Bây giờ một thiết bị mẫu được nạp vào studio của tôi, do đó đã cho bạn một điểm! – AmirHd

+0

Sửa đổi Plist để truy cập chức năng chung. Rõ ràng không ai làm việc trên IDEA thực sự sử dụng IDEA – Alexander

32

Có cách đơn giản để thực hiện việc này. Vui lòng thêm các dòng sau trong build.gradle trong phần Android:

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

và dự án đồng bộ hóa với tệp Gradle. Android Studio sẽ phát hiện thay đổi (cấp độ ngôn ngữ) và yêu cầu tải lại dự án.

+1

Việc thêm tệp này vào tệp build.gradle của APP trong khối android {} sẽ buộc Android Studio tải lại dự án. Tôi đã gặp sự cố trong đó "Trình tìm kiếm" của Android Studio sẽ chỉ thấy 1.6.0.jdk trong SYSTEM/Library/Java/JavaVirtualMachines/nhưng Terminal cũng sẽ thấy 1,7 & 1,8. Có macro "Tải lại dự án" trong Android Studio có thể đã khắc phục sự cố này bằng một phím tắt không? –

+0

Cảm ơn, điều này đã làm việc cho tôi – FugueWeb

+0

@self.tên trông giống như trình cài đặt Oracle cho OSX đặt chúng vào ~/Library thay vì/System/Library, trong trường hợp bạn muốn chọn một cái thông qua giao diện AS (tìm hiểu về ..../Home) của cái bạn muốn . –

0

Tương tự như câu trả lời của Perty ở trên, chỉnh sửa /Applications/Android Studio.app/Contents/Info.plist, nhưng thay đổi khóa xml JVMVersion từ 1.6* thành 1.6+. Theo Apple's Docs, dấu sao (*) có nghĩa là chính xác phiên bản được đặt tên, trong khi dấu cộng (+) có nghĩa là ít nhất là phiên bản đó.

Các "chính xác 6" thiết lập được thực hiện sau khi AS 0.5.0 đã được phát hành, khi theo release notes một số người dùng gặp khó khăn mở AS với Java 7.

8

Trên một mac, kiểm tra phiên bản java của bạn bằng cách chạy lệnh này :

java -version 

Và bạn sẽ thấy phiên bản cao hơn 1,7. Nếu không, hãy chạy bản cập nhật hệ thống của bạn để có phiên bản java mới nhất. (Nhấp vào "Apple" biểu tượng ở phía trên bên trái và chọn Về Mac này sau đó nhấp vào Cập nhật phần mềm ... nút và cài đặt java mới nhất từ ​​đó.) Nói cách khác, có java mới nhất của bạn từ Bản cập nhật của Apple, nếu bạn có thể - nó dễ dàng hơn theo cách đó.

Một khi bạn có phiên bản mới nhất, sau đó chỉ cần chạy lệnh sau:

/usr/libexec/java_home 

này sẽ cho bạn biết vị trí Java chủ của bạn, đó là những gì Android Studio muốn.Đối với tôi, giá trị này là

/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home

Nếu bạn muốn thiết lập này như một mặc định cho tất cả các dự án, làm theo hướng dẫn trong this related answer (đề cập đến cách đặt SDK Android của bạn nhưng SDK Java được đặt trong cùng một màn hình). Tóm lại, đóng tất cả các dự án để đến Chào mừng bạn đến Android Studio màn hình sau đó chọn>Configure>Defaults Dự án>Cấu trúc dự án>SDK Android và sau đó vị trí đầu vào JDK của bạn, được đưa ra bởi java_home tiện ích.

Tôi vừa thực hiện các bước này trong khi tạo dự án nhắm mục tiêu "Lollipop" và nó hoạt động như một sự quyến rũ.

+2

Thats vừa hoạt động ... Đây là câu trả lời hoàn hảo cho các phiên bản Mac OS của Android Studio – John

+0

Hoạt động hoàn hảo trên OS X 10.10.4. – simeg

+0

Hoạt động tốt cho tôi. Cảm ơn. Tôi đang sử dụng Android Studio 1.1.0 trên máy Mac có OS X 10.9.5, JDK 1.8. Công cụ java_home cung cấp cho tôi /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home – hoang21

0

Tôi gặp sự cố tương tự trên Android Studio 2.1 và tôi đã cài đặt java 6 và 7.

Khi tôi chạy java -version hoặc javac -version, nó cho thấy 1,7.0_79, nhưng Android Studio khẳng định sử dụng 1,6.

Tôi phải thay đổi info.plist từ 1.6*,1.7+ thành 1.7+. Bây giờ nó hoạt động và ngừng phàn nàn về bản cập nhật tải xuống một cách an toàn.

0

Trong Mac, bạn có thể chọn từ bên trong giao diện IDE bởi - phím Shift - một và tìm Switch IDE boot JDK...

Các vấn đề liên quan