SDK Yöneticisi'ni başlatmanın birkaç yolu var gibi görünüyor:
SDK Manager.exe
Android SDK'nın kökünde.
SDK Manager.exe
içinde sdk\tools\lib
Android SDK.
Window -> Android SDK Manager
Eclipse menüsü
android.bat
içinde sdk\tools
Android SDK.
Benim durumumda, android.bat
hatta başarısız görünüyor :
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
Bildiğim kadarıyla bu çizgi ne yapıyor ... eğer ben el ile çalıştırmak: "[path_to_java]java" -jar lib\archquery.jar
Başarıyla döndürür: x86_64
Ancak toplu iş dosyası aynı komutu çalıştırdığında, nedenini bilmiyorum ama hata iletisiyle başarısız oluyor:
Unable to access jarfile lib\archquery.jar
Böylece değişken swt_path
boş bir dizeye ayarlanır. Oradan her şey yıkılıyor.
Toplu iş dosyası değişken için doğru değeri ayarlar java_exe
. Diğerleri bunu genellikle bir sorun olarak bildirdiler, ancak bu geçici çözümler benim durumumla ilgili değildi.
İnsanlar, başına REM ekleyerek ve swt_path
değişkeni manuel olarak ayarlamak için geçerli bir geçici çözüm olan bir satır ekleyerek sorun satırını yorumlamayı önerdi :
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
AMA , benim durumumdaki kritik sorun, bir kavanoz dosyasını lib\x86
veyalib\x86_64
klasörden . Bir noktada, BAT dosya hatası, 32 bit JDK ve 64 bit Android SDK arasında işler karışıyordu.
Yani , benim durumumda geçici çözüm:
- Java'nın TÜM sürümlerini kaldırın
- JDK'yı yükleyin
- 32 bit Android SDK'yı kullanabilir ve 32 bit JDK'yı yükleyebilirsiniz
- Veya 64 bit Android SDK'sını kullanın ve 64 bit JDK'yı yükleyin
- Ancak JDK'nın "biti", Android SDK'sı ile eşleşmelidir. 32-bit veya 64-bit'in 64-bit bir bilgisayarda çalışacağı anlaşılıyor, AS JDK biti Android SDK bitiyle eşleşiyor.
"Android.bat" dosyasını düzenleyin
32 bit Android SDK / JDK kullanıyorsanız, lib\x86
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
64 bit Android SDK / JDK kullanıyorsanız, şunu kullanın lib\x86_64
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64
Bunu yaptıktan sonra, SDK Yöneticisi'ni çalıştırarak android.bat
veya Eclipse menüsünden başarıyla çalıştırabilirim (ancak yine de SDK Manager.exe
dosyalardan herhangi birini doğrudan çalıştırarak ).