Android Studio membutuhkan JDK 7 untuk Android-L mac

130

Saya mencoba untuk melihat bagaimana aplikasi saya terlihat dalam desain material dan saya ingin menggunakan lib kartu baru. Masalah saya adalah, itu memberi saya kesalahan ini dalam file gradle saya dan saya harus memperbaikinya.

Error:compileSdkVersion android-L requires compiling with JDK 7

Saya mengunduh jdk-7u60-macosx-x64.dmgdan menginstalnya. java -versiondi Terminal menunjukkan kepada saya bahwa 1,7 sudah diinstal:

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)

baik

ls -l `which java`

memberi saya:

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

.../current/...tidak punya .../home. Saya menemukan di .../homesini:

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

Dan atur path ke Preferensi "SDK location" di Android Studio di bawah "JDK location". Tapi itu tidak berfungsi - tampaknya masih tidak dapat menemukan JDK 7.

Saya menggunakan Mac OSX 10.9.3 dan Android Studio (Beta) 0.8.1.

Rasalas
sumber
Apakah Anda memiliki pengaturan kompiler khusus yang mengatakan untuk menggunakan Java 6? (ada beberapa pengaturan Eclipse seperti ini, tidak yakin tentang Studio)
hichris123

Jawaban:

220

Mengatur direktori ke: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home dalam pengaturan JDK memecahkan masalah saya. Saya memiliki masalah yang sama untuk memulai. Semoga ini membantu!

megapoff
sumber
13
Keren terima kasih! Direktori JDK lama menunjuk ke System / Library / Java dll. Mereka telah mengubah jalur instal atau apalah! Sangat membantu.
Aiden Fry
4
Ini juga bekerja untuk saya (setelah mengunduh JDK 7).
7
Tetapi bagaimana cara mengatur direktori ke: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? di mana pengaturan JDK?
Lijun Lou
Nama folder berubah dan sekarang nama folder adalah jdk1.7.0_65.jdk :)
smartDonkey
4
Detail penting: direktori lama adalah / System / Library dir baru adalah / Library
Ian
203

@mapapoff jawaban sudah benar. Tetapi saya menghadapi sedikit kesulitan untuk memperbaikinya. Jadi di sini adalah solusi detail langkah demi langkah

Untuk Mac

  1. Unduh file DMG dari JDK-7 dari sini
  2. Klik pada DMG dan ikuti instruksi. Ini akan menginstal dan mengkonfigurasi JDK-7 di mac.
  3. Sekarang di studio android Anda pergi ke File-> Struktur Proyek -> Lokasi SDK.
  4. Di lokasi JDK klik browse dan pergi ke/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Catatan: - Bukan /System/LibraryIni/Library

  5. klik Apply dan OK .... Bingo ..... Bangun proyek lagi .....

nitesh goel
sumber
22
Untuk OS X 10.10 (Yosemite), harus menggunakan JDK 8u20 Early Access Release. Anda dapat mengunduhnya di sini . Lokasi JDK akan/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao
7
Inilah yang bekerja untuk saya. Saya mencari di / Sistem / Perpustakaan dan bukan hanya / Perpustakaan.
casraf
7
Terima kasih, muuuch !. Ini: Catatan: - Bukannya / Sistem / Perpustakaan itu / Perpustakaan membuat hari saya!
KinGPinG
Situs bagus tentang masalah ini -> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon
Terima kasih .. saya mencari di / System / Library bukannya /Library..Terima kasih atas bantuan Anda
John
15

Jawaban lainnya sangat benar tetapi saya ingin lebih ringkas dan jelas. Untuk mencegah orang lain mengunjungi halaman ini beberapa kali secara tidak perlu.

Penting * Path Lama adalah / System / Library / Java ... dan Path Baru adalah / Library / Java ... (Tidak di bawah direktori System)

Ganti jalur lama: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Tetapkan jalur baru Anda: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

pengguna3144836
sumber
5

Saya belum pindah ke Android Studio. Saya telah menggunakannya untuk beberapa tes dan sangat menyukainya. Hanya saja belum bisa beralih. Saya pernah mengalami masalah seperti ini di Eclipse dan itu jelas merupakan solusi yang berbeda, tetapi melihat melalui salah satu proyek pengujian saya, ini tampaknya bagaimana Anda melakukannya:

Buka proyek Anda dan pergi ke File-> Pengaturan.

Di bawah Pengaturan Proyek, perluas Kompiler dan buka opsi Java Compiler. Anda ingin menggunakan javac dan mengatur versi bytecode proyek ke 1.7.

Semoga itu akan berhasil.

Erik Nedwidek
sumber
0

Untuk jdk-7u79-macosx-x64.dmg cukup Menetapkan direktori ke /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Tidak di /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Keduanya berbeda

Asad Iftikhar
sumber
0

Alih-alih mencari folder di dalam: /System/Library/Java/JavaVirtualMachines/

masukkan deskripsi gambar di sini

Kita harus melihat ke dalam:

/Library/Java/JavaVirtualMachines/

masukkan deskripsi gambar di sini

Jorgesys
sumber