Gestore di SDK non trova java

Ehi ragazzi, mi sembra di non essere in grado di risolvere il problema in anticipo e la mia testa sta diventando sempre più balerina o baldera.

Il problema è che il mio gestore SDK non troverà il mio Java, né il mio file SWT.

  • La barra degli strumenti setNavigationOnClickListener interrompe la funzionalità ActionbarDrawerToggle
  • L'icona di navigazione Android sceglie l'icona a destra
  • Libreria LinkedIn scriba OAuth in grado di consentire l'accesso a LinkedIn account
  • Tastiera morbida di Android in una vista di superficie a schermo integer
  • Come submit caratteri unicode in un HttpPost su Android
  • Come verificare se i player Flash sono installati in Android
  • Sto eseguendo Windows 7 a 64 bit e il mio SDK, Java, SWT si trovano come segue.

    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 

    Sto imparando a codificare per la prima volta, ho provato finora tutto. Impostare i routes corretti specificati dal gestore SDK, persino provando a impostare più di essi, modificando i file batch e l'elenco continuerà.

    Qualche idea?

    Chaotic android


    Va bene a rimuovere l'installatore, impostare i routes, questo è quello che ottengo

     C:\Users\MuniFC Portable11>C:\android-sdk-windows\tools\android.bat [INFO] Starting Android SDK and AVD Manager 'xcopy' is not receachzed 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) 

    Impostare agli ambienti giusti e ottenerlo

     C:\Users\MuniFC Portable11>C:\android-sdk-windows\tools\android.bat [INFO] Starting Android SDK and AVD Manager 'xcopy' is not receachzed 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)` 

    Il mio file android.bat è così

     `@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` 

    le variables sono così

     ANDROID_SWT = ;C:\android-sdk-windows\tools\lib\x86_64 

  • Gradle non è in grado di risolvere le dependencies in Android Studio
  • Imposta il valore predefinito di una colonna intera SQLite
  • L'incremento automatico di SQLite non funziona
  • Ottenere i valori dal filatore all'interno dell'elenco
  • Lo stesso layout sembra diverso su una scheda Galaxy Samsung
  • Accesso all'ID account / nome utente Google tramite Android
  • 6 Solutions collect form web for “Gestore di SDK non trova java”

    Stai utilizzando il JRE privato per JDK come suggerisce la tua posizione Java

     Java location - C:\Program Files\Java\jdk1.6.0_24\jre\bin 

    Se fosse stato installato un JRE pubblico (disponibile a tutte le applicazioni Java e non limitato a JDK), la tua posizione Java sarebbe qualcosa di simile

     C:\Program Files\Java\jre1.6.0_24\bin 

    Ma il gestore Android SDK può funzionare con JRE privato.

    Provare a impostare la variabile di ambiente PATH per Java.

    Fare riferimento
    Come posso impostare o modificare la variabile di sistema PATH? o
    Come aggiungere, rimuovere o modificare le variables di ambiente in Windows 7?

    Dopo aver impostato l'avvio variabile PATH , avviare SDK Manager.exe

    Dovrebbe funzionare ora.


    Modifica

    Imposta il PATH errato

     Java JDK - C:\Program Files\Java\jdk1.6.0_24 Java location - C:\Program Files\Java\jdk1.6.0_24\jre\bin 

    rimuovere il PATH sopra e impostare il PATH come

     C:\Program Files\Java\jdk1.6.0_24\bin 

    Questo dovrebbe funzionare. Funziona per me su jdk1.6.0_20


    Modifica

    Hai letto

     Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM 

    Installare un JDK a 64 bit per un JVM a 64 bit e impostare il PATH conseguenza.


    La domanda sta ora più a lungo.
    Lasciate che questa questione gestisca SDK non trovi Java e invia un'altra domanda con riferimento a questa domanda e l'altro errore specifico che si ottiene.

    Nel caso in cui nessuno di voi ancora non fosse in grado di trovare la soluzione. Fai questo. Ha funzionato per me. Nei tuoi strumenti di chagne android.bat di android SDK e gli strumenti / lib / find_java.bat come

    (find_java.bat)

    per / f "delims =" %% a in ('"% ~ dps0 \ find_java.exe" -s ") impostare java_exe = %% a in

    impostare java_exe = C: \ PROGRA ~ 1 \ Java \ JDK17 ~ 1.0_4 \ bin \ java.exe e

    per / f "delims =" %% a in ('"% ~ dps0 \ find_java.exe" -s -w') impostare javaw_exe = %% a in

    impostare javaw_exe = C: \ PROGRA ~ 1 \ Java \ JDK17 ~ 1.0_4 \ bin \ javaw.exe

    (android.bat)

    per / f "delims =" %% a in ('"% java_exe%" -jar archquery.jar') impostare swt_path = lib \ %% a in

    impostare swt_path = lib \ x86 (il mio sistema è 32 bit in modo da metto x86 se il tuo sistema è 64 allora dovresti mettere \ x86_64)

    spero che functionrà anche per te.

    Forse questo aiuto? Ho rimosso la cartella .android in C: \ Users \\ e funziona. Problemi di installazione di Android / SDK Manager

    Ho avuto lo stesso problema, quello che è successo nella mia macchina è che in qualche modo la xcopy non sia stata riconosciuta. Ho risolto il problema aggiungendo il path xcopy nella variabile PATH dell'ambiente. Nella mia macchina il xcopy.exe si trova nella cartella windows \ system32, in questo modo (ho sdk 8, cambio a quello che usi):

    PATH = C: \ Programmi \ Java \ jdk1.8.0 \ bin;% SystemRoot% \ system32

    Non è un problema di path, è necessario installare jdk 32bits perché android sdk è solo 32bits.

    L'unica cosa che mi ha aiutato è stata la reinstallazione di java in un path che non conteneva spazi, quindi invece di C: / Programmi in C: / Java e modificare la variabile Path al nuovo valore.

    Spero che questo ti aiuti.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.