Android N, IDE'nin Java 1.8 veya üstü ile çalışmasını gerektiriyor mu?


117

Benim XMLdüzeni bu hata iletisiyle render değildir. Zaten Java 8 kullanıyorum.

görüntü açıklamasını buraya girin

Ayrıca Gradle'daki en son derleme araçlarını kullanıyor.

android {
    compileSdkVersion 'android-N'
    buildToolsVersion 24.0.0 rc1
    ...
}

XML Hatası -

görüntü açıklamasını buraya girin


2
Android Studio'da her türlü işleme sorunu vardır. Minimum tekrarlanabilir bir örnek sağlamanızı öneririm . Bu durumda, bu, düzen dosyasını ve belirli bir hatayı içerir.
CommonsWare

@CommonsWare XML hata resmini güncelledim. Desteklenen bir JDK yükleyin, zaten yaptığım adımları ayarlamak için beni yönlendirdi.
mjosh

1
BuildToolsVersion '24 .0.0 rc1 'sürümüne geçmek zorunda kaldım, belgelerde alıntılar eksikti.
Phyrum Tea

@PhyrumTea Hatayı ortadan kaldırmadı.
mjosh

1
Son olarak, projeyi oluşturmaya ve çalıştırmaya çalıştığımda, başarısız oldu Directory cannot have its readable permission cleared for everybody. Görünüşe göre bu bilinen bir hata ve google üzerinde çalışıyor.
mjosh

Yanıtlar:


187

Tarif ettiğiniz hatanın aynısını OS X'te aldım. Bunun sorununuzu çözmeyebileceğini biliyorum (çünkü Windows için eşdeğerini bilmiyorum), ancak bu işletim sistemine özgü olmadığı için çözümü herhangi bir OS X arkadaşı için bırakıyorum dışarıda. Dosyayı düzenleyin /Applications/Android\ Studio.app/Contents/Info.plistve 1.6 sürümünü kaldırın (benim durumumda), hangisini tercih ederseniz, 1.6+, 1.7+ veya 1.8 yerleştirebilirsiniz. Benimki böyle bitti

...
<key>JVMVersion</key>
<string>1.7+</string>
...

Sürükleyip bırakma ile 1.8_60 ila 1.8_75 ( IDEA-146691 ) sürümleri arasında bir uyumsuzluk olduğunu unutmayın , sürümü başarıyla değiştirdiğinizde IDE tarafından rapor edilecektir.

Terminal Olmayan Kullanıcılar için

  1. Dosyanı bul Android Studio.app. Yuvadaysa sağ tıklayıp seçim yapabilirsiniz Options > Show in Finder.
  2. Sağ tıklayın ve seçin Show package content.
  3. Bahsedilen dosyaya ( Contents/Info.plist) gidin .
  4. Dosyayı favori metin düzenleyicinizle düzenleyin.

11
Bu, Android Studio'nun çalıştığı sanal makineyi değiştirecek. OSX'imde orijinal değer şuydu: <key> JVMVersion </key> <string> 1.6 *, 1.7 +, 1.8 </string> Ve yeni değer: <key> JVMVersion </key> <string> 1.8 </ string>
santhyago

8
İşe yarıyor! Bu çözüm için teşekkürler. Soru şu: Google neden geliştiricilerinin bu konularda zamanını boşa harcamasını istiyor?
Kotik_o

3
Google'ın belge eksikliğini çözdüğünüz için teşekkürler :). Bu talimatın neden burada olmadığını merak ediyorum: developer.android.com/intl/pt-br/preview/setup-sdk.html#java8 (Bu, android stüdyosunda görüntülenen bağlantıdır).
Totalys

7
Harika çalışıyor !! Ne yazık ki, Android Studio'yu (en yeni sürüme yaptığım) güncellerken, Info.plist dosyasını sıfırlıyor, bu <key>JVMVersion</key> <string>1.8</string>yüzden JVMVersion'ımı değiştirmek için adımları tekrar etmem gerekiyor: Çok can sıkıcı Android Studio!
Mikro

3
Android Studio 2.2, <string> 1.8 *, 1.8 + </string> kullanır.
jmnwong

147

Önizleme penceresindeki android simgesinin yanındaki N harfine tıklayın ve 23 veya daha düşük API düzeyini seçin. Bu onu çözmeli.

Gözden geçirme penceresindeki ilk simge satırı


25
Ama API 23'te değil N'de önizleme yapmak istiyorum.
mjosh

3
Mac'imde de aynı sorunu yaşadım. API seviyesini 24'ten 23'e düşürmek benim için çalıştı.
salman

3
yanıt değil, lütfen doğru olarak işaretlenmiş yanıtı takip edin
Pavneet_Singh

Bu bir cevap değil. Bu sadece sorunlu ortamı görmezden geliyor.
enadun

Güzel yapılmış. Evet, sorunumu çözdü. Teşekkür ederim. :)
arango_86

63

Benim durumumda set JDK_HOMEve JAVA_HOMEortam değişkenleri C:\Program Files\Java\jdk1.8.0_60.

görüntü açıklamasını buraya girin

Java sürümünü içinde kontrol edin Help > About. Yeni ayarladığınız JRE sürümünü göstermelidir.

görüntü açıklamasını buraya girin

İşte bu, şimdi mizanpajınızı içinde önizleyebilirsiniz N.


1
Dediğini yaptım ama yardım ettiğimde bu konuda hala eski jdk'mi gösteriyor. Neden?
The_Martian

1
Bende JRE: 1.8 (yaklaşık olarak) var. Ancak v24'ü hedefleyen uygulamalar oluşturamıyorum. > compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.
Zapnologica

1
@The_Martian bilgisayarınızı yeniden başlatmanız gerekiyor.
2016

1
Mac Os'ta eski jdk sürümümü kaldırıyorum. Bundan sonra, Android Studio son sürümü
seçer

1
@ lopez.mikhael bu aslında sonunda benim için çalışan tek şeydi. Bulabildiğim tüm olası ayarları değiştirdim, her şeyi tam olarak yapmam gerektiği gibi yapılandırdım, hatayı almaya devam ettim. Sonunda, eski jdk dizinlerini JavaVirtualMachine klasöründe old_jdks olarak adlandırdığım bir alt dizine taşıdım. Artık her şey harika çalışıyor.
zgc7009

27

For Mac kullanıcıları bu konuda (ben OS X 10.11.5 ve Android Studio 2.1.2 çalıştırıyorum) ile, burada bunu çözebilir açıklanmıştır:

Şu anda, Android Studio'nun Mac sürümü Java 6 ile çalıştırılmaktadır (uygulamanın JDK sürümüyle aynı olması gerekmez) çünkü Java 6, Java 7 ve 8'den daha iyi yazı tipi oluşturma özelliğine sahiptir ve bu görünüşe göre düzeninizi oluşturmaktan daha önemlidir.

Öncelikle, JDK 8'in kurulu olduğundan emin olun .

Ardından aşağıdaki komutları çalıştırın:

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk
$ open /Applications/Android\ Studio.app/

Sen değiştirmeniz gerekebilir 91içinde jdk1.8.0_91.jdkfarklı bir sürüme. Hangi JDK sürümlerine sahip olduğunuzu görebilirsiniz:

$ ls /Library/Java/JavaVirtualMachines/

Ne yazık ki, bu yöntem uygulamanın terminalden açılmasını gerektirir, ancak bunun için her zaman bir komut dosyası oluşturabilirsiniz.

Daha fazla bilgi

Düzenleme: Ve gerçekten terminalden açmak istemiyorsanız:

  1. İçeriğe sahip bir AppleScript oluşturun: do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\\ Studio.app/"
  2. Dosya> Kaydet Dosya formatını seçin Uygulama . Bir yere saklayın.
  3. Simgeyi değiştirmek istiyorsanız, buraya bakın.
  4. İsterseniz uygulamayı başlatma çubuğunuza sürükleyin.

komut dosyasını çalıştırmayı denediğimde: error "sh: /usr/local/bin/studio: No such file or directory" number 127onu düzeltmenin herhangi bir yolu var mı? onu terminalden çalıştırdığımda mükemmel çalışıyor
Daniele

@Daniele Üzgünüm, bunun için başka bir kabuk komut dosyası oluşturduğumu unuttum. AppleScript, yukarıdakiyle aynı komutlara sahip olmalıdır. Güncellenen cevabıma bakın.
wumbo

5

Ben de aynı sorunla karşılaştım.

Yaptığınız gibi jdk1.6, jdk1.7, jdk1.8'i kurdum ve Studio'yu kurdum.

Benim çözümüm jdk1.6 ve jdk1.7'yi kaldırmak, sadece jdk1.8'i bırakın

sudo rm -rf ${path to jdk1.6}
sudo rm -rf ${path to jdk1.7}

Bu kadar.


güvenli mi
Mikro

@MicroR Diğer yazılımlar jdk1.6 ve jdk1.7'ye bağlı değilse, bunun güvenli olduğunu düşünüyorum.
youngwind

Bu çözüm benim için sorunu çözdü. Bu kaldırma yöntemi güvenlidir ve Oracle tarafından önerilen yöntemdir ( docs.oracle.com/javase/8/docs/technotes/guides/install/… )
Showpath

2

Ubuntu 14.04 kullanıyorum ve benzer bir hatayla karşılaştım, farkla NDK'ya sahip değilim. Benim çözümüm, proje tanımında Java 8'i kurduktan sonra Android Studio'yu yeniden başlatmaktı, artık yok.

Sistemin Java sürümünü kontrol edin, konsolda "java-sürümü", çıktı şöyle bir şey söylemelidir

java version "1.8.0_91"

JAVA_HOME = "/ Library / Java / JavaVirtualMachines / jdk1.8.0_91.jdk / Contents / Home" STUDIO_SDK da "/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home" olmalı mı?
mitolojik

@Maven teorik olarak Android Studio'yu çalıştırmak için SDK yolu olacak STUDIO_SDK değişkenini ayarlayabilirsiniz (Studio'nun yapılandırma params tools.android.com/tech-docs/configuration'da söylendiği gibi ). Ancak benim durumumda bu değişkeni ayarlamadım ve IDE beklendiği gibi çalışıyor.
Sergio A Guzmán

Haklısın. Farklı şeyler denedim. Bu gerçekten de 1.8 problemiydi. Bu, stackoverflow.com/a/35935433/2369867'yi çözdü . Teşekkürler.
mitolojik

2

Ubunutu ile aynı sorunu yaşadım. Sorun IDE'yi Java8 ile çalıştırmıyordu.

İşletim sisteminin varsayılan java programını güncelleyerek bunu düzelttim:

sudo update-alternatives --config java

Ve ilgili Java8 yolunu seçme.


1

"Android N, IDE'nin Java 1.8 veya üstü ile çalışmasını gerektiriyor" sorunuyla karşılaştım. Hata C:\Program Files\Java\jdk1.8.0_92, projenin JDK'sı olarak ayarlanmasına rağmen gösterilmeye devam etti File > Project Structure.

Ben benim ortam değişkenleri JAVA_HOME güncelleyerek bunu çözmüş C:\Program Files\Java\jdk1.7.0_67için C:\Program Files\Java\jdk1.8.0_92. Bunu yaptığımda ve Android Studio'yu yeniden başlattığımda, tasarım modu kullanılabilir hale geldi.

İşletim Sistemi: Windows 10

Android Studio: 2.1.2


1

Bunu bu şekilde çözdüm. (AS + MAC OX El Capitan)

  1. SDK Araçlarını Güncelleme> Android SDK platform araçları
  2. Yardım> Özel Özellikleri Düzenle'ye gidin> Bir iletişim kutusu açılır (evet'e basın) sonra yazın

    JVMVersion=1.8 

Ardından Android Studio'yu tamamen kapatın ve projeyi yeniden yükleyin



0

Benim sorunum, Android N'nin "kısmen yüklenmiş" olmasıydı.

Çözümüm - Tercihler / Görünümler ve Davranış / Sistem Ayarları / Android SDK'ya gidip Durumu kontrol etmekti. "Kısmen yüklüyse", kaldırıp yeniden yüklemeniz gerekir. (Onay kutusunun işaretini kaldırın ve uygula'ya basın; kaldırılacaktır; sonra kutuyu işaretleyip tekrar kurabilirsiniz) Benim için çalıştı. Daha düşük sürüme (23 gibi) giderseniz, build.gradle'da buildToolsVersion değişkenini "23.0.0" olarak değiştirmeniz gerekir.


1
Benimki yeniden yükledikten sonra "kısmen yüklendi" diyor.
Andrew

Yeniden yükledikten sonra benimki de "kısmen yüklenmiş". @Andrew daha sonra bir çözüm buldunuz mu?
mitolojik

@Maven benim için sorunumun uygulamayı oluşturmaya çalışırken doğru yapı varyantını seçmemem olduğu ortaya çıktı.
Andrew

0

Geçenlerde aynı problemle karşı karşıyaydım. API önizleme düzeyini 23 veya altına değiştirmeyi deneyin. Bu benim için çalıştı.


0

Ben de aynı problemle karşılaşmıştım. Lütfen derlenmiş SDK sürümü için XML düzenini oluşturduğunuzdan emin olun (Daha büyük olmamalıdır). Kodu Hedefli SDK sürüm 23 kullanarak derliyorsanız ve XML'i SDK sürüm 24'te oluşturmaya çalışıyorsanız bununla karşılaşacağınız anlamına gelir.


0

Mac OS'de STUDIO_JDK'yi ayarlarken hatırlanması gereken birkaç şey vardır:

  • Android Studio'yu başlatmak için varsayılan olarak Apple'ın Java 1.6'sı kullanılır
  • STUDIO_JDK, Oracle'ın Java'sına ayarlandığında, Android Studio tarafından çalıştırmak için kullanılacaktır.

İkisi arasındaki fark, Apple'ın Java IMO'sunun IDE'de daha güzel ve daha iyi fontlar sağlamasıdır.

Buradaki yanıt , Android Studio'daki yazı tiplerini yumuşatma ile ilgili bir hatayı referans alıyor . Bilet zaten kapandı ancak yine de işleme Apple Java ve Oracle SDK için farklı (v1.8.0_102'ye sahibim). Ve eski hala öncekinden daha iyi algılanıyor.


0

Java 1.8 projesinde kullanmayı deneyin - JDK'nın son sürümünü indirin ve kurun (JSK yoksa)

Daha sonra bu satırları build.gradle'a ekleyin android {... // Yalnızca Java 8 // dil özelliklerini kullanan her modül için yapılandırın (kaynak kodunda veya // bağımlılıklar aracılığıyla). compileOptions {sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8} // Kotlin projeleri için kotlinOptions {jvmTarget = "1.8"}}


-1

makine: windows8 64bit benim durumumda yüklediğim jdk1.7 32bit idi, bu nedenle studio.exe (32bit) kullanıyordum, bu yüzden yeni jdk1.8'i (64bit) indirdiğimde bile (32bit) kullandığım stüdyo örneğini indiremedim ' Bunu tespit ettim, ancak eski jdk'yi kaldırıp studio.exe'yi yeniden çalıştırmayı denediğimde 32bit jdk yüklemem söylendi. bu yüzden studio64.exe'yi çalıştırdım ve sorunsuz çalıştı. Ortam değişkenlerinizde doğru yola sahip olduğunuzdan emin olun. şerefe android N


-1

Android Studio (x64) başlatılırken x84 için değil, x64 için jdk yüklediğinizden emin olun

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.