Android Studio cần JDK 7 cho Android-L mac


130

Tôi đã cố gắng để xem ứng dụng của tôi trông như thế nào trong thiết kế vật liệu và tôi muốn sử dụng các thẻ lib mới. Vấn đề của tôi là, nó gây ra lỗi này trong tập tin lớp của tôi và tôi cần sửa nó.

Error:compileSdkVersion android-L requires compiling with JDK 7

Tôi đã tải xuống jdk-7u60-macosx-x64.dmgvà cài đặt nó. java -versiontrong Terminal đang hiển thị cho tôi rằng 1.7 đã được cài đặt:

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

tốt

ls -l `which java`

đang cho tôi:

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/...không có .../home. Tôi tìm thấy .../homeở đây:

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

Và đặt đường dẫn đến Tùy chọn "vị trí SDK" trong Android Studio trong "Vị trí JDK". Nhưng nó không hoạt động - có vẻ như nó vẫn không thể tìm thấy JDK 7.

Tôi đang sử dụng Mac OSX 10.9.3 và Android Studio (Beta) 0.8.1.


Bạn có bất kỳ cài đặt trình biên dịch cụ thể nào nói sử dụng Java 6 không? (có một số cài đặt Eclipse như thế này, không chắc chắn về Studio)
hichris123

Câu trả lời:


220

Đặt thư mục thành: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home trong cài đặt JDK đã giải quyết vấn đề của tôi. Tôi đã có cùng một vấn đề bắt đầu lên. Hi vọng điêu nay co ich!


13
Thật sự cảm ơn! Thư mục JDK cũ đã trỏ vào System / Library / Java, v.v. Họ đã thay đổi đường dẫn cài đặt hoặc một cái gì đó! Giúp đỡ nhiều.
Aiden Fry

4
Điều này cũng làm việc với tôi (sau khi tải xuống JDK 7).

7
Nhưng làm thế nào để thiết lập thư mục thành: / L Library / Java / JavaVirtualMachines / jdk1.7.0_60.jdk / Content / Home? cài đặt JDK ở đâu?
Lijun Lou

Tên thư mục đã thay đổi và bây giờ tên thư mục là jdk1.7.0_65.jdk :)
smartDonkey

4
Chi tiết quan trọng: thư mục cũ là / Hệ thống / Thư viện thư mục mới là / Thư viện
Ian

203

@megapoff trả lời đúng. Nhưng tôi gặp chút khó khăn để sửa nó. Vì vậy, đây là giải pháp chi tiết từng bước

Dành cho máy Mac

  1. Tải xuống tệp DMG của JDK-7 từ đây
  2. Nhấp vào DMG và làm theo hướng dẫn. Nó sẽ cài đặt và cấu hình JDK-7 trên mac.
  3. Bây giờ trong studio Android của bạn, hãy chuyển đến Tệp-> Cấu trúc dự án -> Vị trí SDK.
  4. Trong vị trí JDK, nhấp vào duyệt và đi đến/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Lưu ý: - Không phải /System/Library/Library

  5. nhấp vào Áp dụng và OK .... Bingo ..... Xây dựng lại dự án .....


22
Đối với OS X 10.10 (Yosemite), đã phải sử dụng Bản phát hành truy cập sớm JDK 8u20. Bạn có thể tải nó ở đây . Vị trí của JDK sẽ là/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao

7
Đây là những gì làm việc cho tôi. Tôi đã tìm trong / System / Library chứ không chỉ / Library.
casraf

7
Cảm ơn bạn rất nhiều muuuch!. Điều này: Lưu ý: - Không phải / Hệ thống / Thư viện của nó / Thư viện đã tạo nên ngày của tôi!
KinGPinG

Trang web tốt về vấn đề này -> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon

Cảm ơn .. tôi đã tìm trong / Hệ thống / Thư viện thay vì / Thư viện..Cảm ơn sự giúp đỡ của bạn
John

15

Các câu trả lời khác rất chính xác nhưng tôi muốn ngắn gọn và rõ ràng hơn. Để ngăn chặn người khác truy cập trang này nhiều lần không cần thiết.

Quan trọng * Đường dẫn cũ là / Hệ thống / Thư viện / Java ... và Đường dẫn mới là / Thư viện / Java ... (Không thuộc thư mục Hệ thống)

Thay thế đường dẫn cũ: / System / L Library / Java / JavaVirtualMachines / jdk1.6.0_0.jdk / Content / Home

Đặt đường dẫn mới của bạn: / L Library / Java / JavaVirtualMachines / jdk1.7.0_79.jdk / Content / Home


5

Tôi chưa chuyển sang Android Studio. Tôi đã sử dụng nó cho một vài thử nghiệm và thực sự thích nó. Chỉ là chưa thể chuyển đổi được. Tôi đã có loại vấn đề này trong Eclipse và đó rõ ràng là một giải pháp khác, nhưng xem qua một trong các dự án thử nghiệm của tôi, đây dường như là cách bạn giải quyết nó:

Mở dự án của bạn và đi đến File-> Cài đặt.

Trong Cài đặt dự án, mở rộng Trình biên dịch và đi đến tùy chọn Trình biên dịch Java. Bạn muốn sử dụng javac và đặt phiên bản mã byte dự án thành 1.7.

Hy vọng rằng sẽ làm điều đó.


0

Đối với jdk-7u79-macosx-x64.dmg, chỉ cần Đặt thư mục thành / L Library / Java / JavaVirtualMachines / jdk1.7.0_60.jdk / Content / Home

Không có trong / System / L Library / Java / JavaVirtualMachines / jdk1.7.0_60.jdk / Content / Home

Cả hai đều khác nhau


0

Thay vì tìm thư mục bên trong: /System/Library/Java/JavaVirtualMachines/

nhập mô tả hình ảnh ở đây

Chúng ta phải xem xét:

/Library/Java/JavaVirtualMachines/

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.