SDK-manager nicht finden, java
Hey Leute,
Ich scheine immer nicht in der Lage, das Problem zu beheben in der hand und mein Kopf ist ständig immer Kahler oder balder.
Das Problem bei der hand ist, dass mein SDK-manager nicht finden, meine Java noch meinen SWT-Datei.
Ich bin mit Windows 7 64-bit und mein SDK, Java, SWT liegen als die folgenden.
Java JDK - C:\Program Files\Java\jdk1.6.0_24
Java location - C:\Program Files\Java\jdk1.6.0_24\jre\bin
SDK manager - C:\android-sdk-windows
Ich bin Programmieren lernen zum ersten mal, ich habe versucht alles so weit. Legen Sie die Pfade korrekt, dass der SDK-manager gibt, selbst habe versucht, mehrere Dateien, ändern der batch-Dateien, und die Liste geht weiter.
Irgendwelche Ideen?
Chaotischen android
Okay, so entfernt der installer, legen Sie die Pfade, dies ist es, was ich
C:\Users\MuniFC Portable11>C:\android-sdk-windows\tools\android.bat
[INFO] Starting Android SDK and AVD Manager
'xcopy' is not recognized as an internal or external command,
operable program or batch file.
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
java.lang.NullPointerException
at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1205)
at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1184)
at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:385)
at com.android.sdkuilib.internal.repository.UpdaterData.initSdk(UpdaterData.java:238)
at com.android.sdkuilib.internal.repository.UpdaterData.<init>(UpdaterData.java:114)
at com.android.sdkuilib.internal.repository.UpdaterWindowImpl.<init>(UpdaterWindowImpl.java:86)
at com.android.sdkuilib.repository.UpdaterWindow.<init>(UpdaterWindow.java:42)
at com.android.sdkmanager.Main.showMainWindow(Main.java:302)
at com.android.sdkmanager.Main.doAction(Main.java:281)
at com.android.sdkmanager.Main.run(Main.java:99)
at com.android.sdkmanager.Main.main(Main.java:88)
Im richtigen umgebungsdaten und habe diese
C:\Users\MuniFC Portable11>C:\android-sdk-windows\tools\android.bat
[INFO] Starting Android SDK and AVD Manager
'xcopy' is not recognized as an internal or external command, operable program or batch file.
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
java.lang.NullPointerException
at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1205)
at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1184)
at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:385)
at com.android.sdkuilib.internal.repository.UpdaterData.initSdk(UpdaterData.java:238)
at com.android.sdkuilib.internal.repository.UpdaterData.<init>(UpdaterData.java:114)
at com.android.sdkuilib.internal.repository.UpdaterWindowImpl.<init>(UpdaterWindowImpl.java:86)
at com.android.sdkuilib.repository.UpdaterWindow.<init>(UpdaterWindow.java:42)
at com.android.sdkmanager.Main.showMainWindow(Main.java:302)
at com.android.sdkmanager.Main.doAction(Main.java:281)
at com.android.sdkmanager.Main.run(Main.java:99)
at com.android.sdkmanager.Main.main(Main.java:88)`
Meinem android.bat-Datei ist wie so
`@echo off
rem Copyright (C) 2007 The Android Open Source Project
rem
rem Licensed under the Apache License, Version 2.0 (the "License");
rem you may not use this file except in compliance with the License.
rem You may obtain a copy of the License at
rem
rem http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.
rem Useful links:
rem Command-line reference:
rem http://technet.microsoft.com/en-us/library/bb490890.aspx
rem don't modify the caller's environment
setlocal
rem Set up prog to be the path of this script, including following symlinks,
rem and set up progdir to be the fully-qualified pathname of its directory.
set prog=%~f0
rem Grab current directory before we change it
set work_dir="%cd%"
rem Change current directory and drive to where the script is, to avoid
rem issues with directories containing whitespaces.
cd /d %~dp0
rem Check we have a valid Java.exe in the path.
set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF
set jar_path=lib\sdkmanager.jar
rem Set SWT.Jar path based on current architecture (x86 or x86_64)
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
if "%1 %2"=="update sdk" goto StartUi
if not "%1"=="" goto EndTempCopy
:StartUi
echo [INFO] Starting Android SDK and AVD Manager
rem We're now going to create a temp dir to hold all the Jar files needed
rem to run the android tool, copy them in the temp dir and finally execute
rem from that path. We do this only when the launcher is run without
rem arguments, to display the SDK Updater UI. This allows the updater to
rem update the tools directory where the updater itself is located.
set tmp_dir=%TEMP%\temp-android-tool
xcopy %swt_path% %tmp_dir%\%swt_path% /I /E /C /G /R /Y /Q > nul
copy /B /D /Y lib\androidprefs.jar %tmp_dir%\lib\ > nul
copy /B /D /Y lib\org.eclipse.* %tmp_dir%\lib\ > nul
copy /B /D /Y lib\sdk* %tmp_dir%\lib\ > nul
copy /B /D /Y lib\common.jar %tmp_dir%\lib\ > nul
copy /B /D /Y lib\commons-compress* %tmp_dir%\lib\ > nul
rem jar_path and swt_path are relative to PWD so we don't need to adjust them, just change dirs.
set tools_dir=%cd%
cd /d %tmp_dir%
:EndTempCopy
rem The global ANDROID_SWT always override the SWT.Jar path
if defined ANDROID_SWT set swt_path=%ANDROID_SWT%
if exist %swt_path% goto SetPath
echo ERROR: SWT folder '%swt_path%' does not exist.
echo Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.
goto :EOF
:SetPath
rem Finally exec the java program and end here.
call %java_exe% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir=%work_dir% -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*
rem EOF`
die Variablen sind wie so
ANDROID_SWT = ;C:\android-sdk-windows\tools\lib\x86_64
- Siehe auch Einige ähnliche Beiträge
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie über die private JRE JDK als Java-Standort vorschlagen,
Wenn Sie installiert hatte, eine öffentliche JRE (die ist für alle Java-Anwendungen und nicht beschränkt auf JDK) Ihre Java-Lage wäre so etwas wie dies
Aber Android SDK manager können gemeinsam mit privaten JRE.
Versuchen Sie, die
PATH
Umgebungsvariable für Java.Finden
Wie kann ich das einstellen oder ändern der PATH-variable? oder
Gewusst wie: Hinzufügen, Entfernen oder ändern von Umgebungsvariablen in Windows 7?
Nachdem Sie festgelegt haben, dass das
PATH
variable startSDK Manager.exe
Jetzt sollte es funktionieren.
Bearbeiten
Legen Sie den PFAD falsch
entfernen Sie die oben
PATH
und legen Sie diePATH
alsSollte diese Arbeit. Es funktioniert für mich auf
jdk1.6.0_20
Bearbeiten
Hast du gelesen
Installieren Sie ein 64-bit-JDK für 64-bit-JVM
und legen Sie die
PATH
entsprechend.Die Frage ist jetzt immer länger.
Lassen Sie uns diese Frage Adresse SDK-manager nicht finden Java und post noch eine Frage mit Bezug auf diese Frage und die anderen spezifischen Fehler, die Sie erhalten.
C:\Program Files\Java\jdk1.6.0_24\bin
und nicht alsC:\Program Files\Java\jdk1.6.0_24
oderC:\Program Files\Java\jdk1.6.0_24\jre\bin
SDK Manager.exe
starten und Sie bekommen dieAndroid SDK and AVD Manager
Bildschirm? Ein leeres cmd-Fenster werden aktiv an der Rückseite an der gleichen Zeit.SDK Manager.exe
platforms
Ordner leer ist.platforms
Ordner leer?Cannot load 64-bit SWT libraries on 32-bit JVM
Verwenden Sie ein 64-bit JDKPATH
und fügen Sie die 64-bit-JDK verwendet wird, um diePATH
diePATH
wirdC:\Program Files\Java\jdk1.6.0_24\bin
nichtC:\Program Files\Java\jdk1.6.0_24
Die\bin
ist wichtig\bin
Früher Sie es alsJava JDK - C:\Program Files\Java\jdk1.6.0_24
wie in Ihrer Frage erwähnt.android.bat
Meine Datei ist an Ortandroid-sdk-windows\tools\android.bat
SDK Manager.exe
durch einen Doppelklick auf das Symbol. Was passiert? Sie sich das nun geändertPATH
zu 64-bit-JDKCannot load 64-bit SWT libraries on 32-bit JVM
so müssen die Bibliotheken in 64-bit und JDK(JVM) 32-bit-Betriebssystem, so dass es gelöst werden sollte. Auch hast du alle entfernt Verweis auf 32-bit-JDK vonPATH
? und deinstalliert das android-sdk, die Sie installiert haben, aus dem installer?ANDROID_SWT=
zuPATH
C:\android-sdk-windows\tools\lib
wird nie funktionieren, da die Datei dort nicht gefunden wird.\x86_64
Ordner, also der PfadANDROID_SWT=C:\android-sdk-windows\tools\lib\x86_64
PATH
erstellen Sie eine weitere Umgebungsvariable namensANDROID_SWT
Es wird eineNew
- Taste verwenden, dassSDK Manager.exe
android.bat
?java.lang.NullPointerException
der Fehler???ANDROID_SWT=C:\android-sdk-windows\tools\lib\x86
ANDROID_SWT = ;C:\android-sdk-windows\tools\lib\x86
es eine;
?;
bedeutet Ende-Pfad, also der Pfad wurde nicht gefunden. Versuchen Sie zunächstANDROID_SWT=C:\android-sdk-windows\tools\lib\x86_64
wenn es nicht funktioniert, versuchen SieANDROID_SWT=C:\android-sdk-windows\tools\lib\x86
\x86
sowie\x86_64
Falls einer von Euch noch nicht finden konnten-Lösung. Tun Sie dies. Es funktionierte für mich. In Ihrem android-SDK-chagne-tools/android.bat-und-tools/lib/find_java.bat als
(find_java.bat)
for /f "delims=" %%a in ('"%~dps0\find_java.exe" -s') do set java_exe=%%a
in
set java_exe=C:\PROGRA~1\Java\JDK17~1.0_4\bin\java.exe
und
for /f "delims=" %%a in ('"%~dps0\find_java.exe" -s -w') do set javaw_exe=%%a
in
set javaw_exe=C:\PROGRA~1\Java\JDK17~1.0_4\bin\javaw.exe
(android.bat)
for /f "delims=" %%a in ('"%java_exe%" -jar archquery.jar') do set swt_path=lib\%%a
in
set swt_path=lib\x86
(mein system ist 32 bit, also legte ich x86, wenn dein system ist 64 dann sollte man \x86_64)
hoffe, es wird auch für Sie arbeiten.
Vielleicht helfen?
Ich entfernte die .android-Ordner unter C:\Users\\ und es funktioniert.
Android-installation/SDK Manager Probleme
Ich Hatte das gleiche problem, was passiert bei meiner Maschine ist, dass irgendwie der Befehl xcopy wurde nicht immer erkannt. Ich habe das Problem gelöst, das hinzufügen der xcopy Pfad in der PATH-enviroment-variable.
Bei meiner Maschine die xcopy.exe befindet sich im windows\system32 Ordner, was in diesem (ich habe sdk 8 zu ändern, um was auch immer Sie verwenden):
PATH = C:\Program Dateien\Java\jdk1.8.0\bin;%SystemRoot%\system32
Es ist nicht ein Pfad-problem, müssen Sie die 32-bit jdk installieren weil android sdk ist nur 32-bit.
Das einzige, was mir half, war eine Neuinstallation von java in einen Pfad, der nicht keine Leerzeichen enthalten, also statt C:/Program Dateien C:/Java und ändern Sie die Path-variable auf den neuen Wert.
Hoffe, das hilft.