Ha? JDK bulunamadı mı? (Windows 7 64 bit'te)


14

Yeni bir Windows 7 64-bit yüklemesinde en son Android 2.3 için bir geliştirme ortamı kuruyorum.

Önce 64 bit JDK 6'yı (jdk-6u23-windows-x64.exe) yükledim. Sonra, 64-bit Eclipse Classic 3.6 (eclipse-SDK-3.6.1-win32-x86_64.zip) kurdum. Ardından, Android SDK Başlangıç ​​Paketi'ni yüklemeye devam ediyorum: installer_r08-windows.exe.

Ama ... başlangıçta şöyle diyor: "Java SE Geliştirme Kiti (JDK) bulunamadı."

Neden? Daha yeni kurdum.

Bu 32 bit ve 64 bit arasında bir uyumsuzluk mu?

Bunu nasıl çözerim?

Güncelleme (1):% JAVA_HOME% ortam değişkenini ayarlamayı ve Eclipse'de Yüklü JRE'leri aşağıda önerildiği gibi ayarlamayı denedim. Bunların hiçbiri sorunu çözmedi.

Bu konunun önerdiği gibi, ben problemi yaşayan tek kişi ben değilim: /programming/1919340/android-sdk-setup-under-windows-7-pro-64-bit

Android SDK'nın 64 bit sürümü olup olmadığını merak ediyorum.

Güncelleme (2) : Bunun yerine zip sürümünü kullandım (android-sdk_r08-windows.zip), android.bat çalıştırdım, tüm SDK paketlerini güncelledim ve ADT eklentisini (8.0.1) kontrol etmeden önce kurdum: 'İletişim yükleme sırasında gerekli tüm yazılımları bulmak için tüm güncelleme siteleri

Bunun nasıl gittiğini göreceğiz ...

Güncelleme (3) : İşe yaradı! (kısa süre içinde @ bubu'nun cevabını kabul edecek) - ama neden Eclipse'den çalıştırdığımda (Ctrl + F11) öykünücü neden HelloAndroid uygulamasını içermiyor?

Yanıtlar:


8

Sanırım bu Android SDK'nın en son sürümünde bir aksaklık olabilir.

Android SDK'nın '.zip' sürümünü indirmeyi deneyebilir , çalıştırabilir sdk manager.exeve güncellemesine izin verebilirsiniz . Daha sonra Eclipse için Android geliştirme platformunu ( Android Geliştirme Araçları (ADT) eklentisi ) buna göre yükler ve tercihlerde dizini işaret edersiniz .


@bubu Teşekkürler (ve +1). Bunun tam çözüm olup olmayacağından emin değilim ama C- \ android-sdk-windows'a android-sdk_r08-windows.zip dosyasını ekledim, C: \ android-sdk-windows \ tools dizinine% PATH% ekledim env var ve ADT eklentisini Eclipse içinden yüklemeye çalıştı. ADT eklentisinin kurulumu "... gerektirir 'org.eclipse.gef 0.0.0' ile başarısız oldu ancak bulunamadı." Sonra önerildiği gibi "SDK Manager.exe" çalıştırmayı denedim ama TÜM SDK platform sürümlerini (1.5 ila 2.3) yüklemeye zorlar . Sadece 2.3 yüklemesini istemenin bir yolu var mı ?
Android Eve

Bence doğru yol tüm sdk platform sürümlerini kurmak olacaktır . Bir android geliştiricisi olarak, kesinlikle gerekli olmadıkça en son API seviyesi için geliştirmek istemezsiniz. Android geriye dönük uyumludur - 2.3 üzerinde android 1.6 için derlenmiş bir uygulamayı çalıştırabilirsiniz, ancak tam tersi olamaz. ve daha da önemlisi, ADT eklentisini yüklemeden önce sdk'yi indirmek için sdk manager.exe dosyasını çalıştırmanız gerekir. öğretici için android SDK web sitesine bakın.
bubu

@bubu, tamam. Hala Android dvelopment öğrenmeye başlıyorum ve birden fazla sürümle dikkatimi dağıtmak istemedim. Ama "SDK Manager.exe" bana yine de izin vermez, bu yüzden ben gideceğim.
Android Eve

neyse, tavsiyemi alıp eski API seviyelerini kullanarak programınızı bir android makinede çalıştırabilirsiniz. Bildiğim kadarıyla henüz android 2.3 makine yok ve gerçek bir android makinede sadece yazılı uygulamayı çalıştırmak, soğuk, tepkisiz emülatörden çok daha neşeli.
bubu

@bubu Uh Oh ... Tam olarak söylediğin gibi yaptım ama hala (ADT eklentisini yükleyememe) hatasını alıyorum: "(com.android.ide.eclipse.adt.feature.group 8.0.1 .v201012062107-82219) 'org.eclipse.gef 0.0.0' gerektirir, ancak bulunamadı "- buradan nasıl devam edileceği hakkında bir fikriniz var mı?
Android Eve

6

Bağlantılardan birinden:

Bir pop-up olduğunda JDK bulunamadı deyin. 'geri' düğmesine basın ve sonra tekrar 'ileri' düğmesine basın.

Bu çalışıyor! İkinci kez bulduğunda!



2

Denediğim ilk şey: JAVA_HOMEsistem değişkenini ayarlayın . Görünüşe göre birçok Java geliştirme uygulaması bunu arıyor.

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.