Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


No se puede acceder a jarfile lib \ archquery.jar

Problema:

  • No se puede abrir el Administrador SDK (parpadea sólo por un segundo)
  • No hay meta de ruta de compilación en Eclipse

Caminos:

  • Poll vs Push - ¿Alguna razón para evitar Push Notifications?
  • Botón único de AlertDialog de Android
  • Lista de países de Android con banderas y disponibilidad de obtener códigos de iso mobile
  • NoClassDefFoundError: Resolución fallida de: Lokhttp3 / internal / Platform
  • Android: Cómo enviar una interfaz de una actividad a otra
  • Barra de Acción de Android Botón Arriba versus Sistema Botón Atrás
  • Android SDK: C:\Program Files\Android\android-sdk JDK used for android: C:\Program Files\Java\jdk1.7.0_04 (There are other JDKs also in dir Java) 

    Variables de entorno:

     ANDROID_SDK_HOME: C:\Program Files\Android\android-sdk JAVA_HOME: C:\Program Files\Java\jdk1.7.0_04;C:\Program Files (x86)\Java\jre1.6.0;C:\Program Files\Java\jre7; System Path: C:\Program Files\Java\jdk1.7.0_04\bin;C:\Program Files\Java\jdk1.7.0_01\bin;C:\Program Files (x86)\Java\jdk1.5.0\bin;C:\Program Files\Android\android-sdk\tools\ 

    Errores:

     SDK Manager on cmd Failed to execute tools\android.bat. The system cannot find the file specified Android.bat on cmd Unable to access jar file lib\archquery.jar Invalid path find_java on cmd nothing returned 

  • Android define la altura y el ancho de Vista personalizada mediante programación
  • ¿Cuáles son las diferencias entre LinearLayout, RelativeLayout y AbsoluteLayout?
  • Android LocationManager.getLastKnownLocation () devuelve null
  • ¿Cómo instalo el SDK de Android en Netbeans 8.0
  • Cambio de ActionBar cuando se utilizan fragmentos
  • Android - addToBackStack () no funciona?
  • 7 Solutions collect form web for “No se puede acceder a jarfile lib \ archquery.jar”

    Tuve un problema similar – tuve que editar el android.bat (y traceview.bat cuando lo necesitaba)

    en android.bat buscar

     for /f %%a in ('%java_exe% -jar %frameworkdir%archquery.jar') do set swt_path=%frameworkdir%%%a 

    remplazar con

     set swt_path=lib\x86 

    YMMV, pero además de editar android.bat, como se describe en la respuesta anterior, todavía no podía obtener el SDK Manager para ejecutar en Windows 8 de 64 bits, hasta que primero:

    • desinstalado todas las versiones de Java
    • reiniciado
    • instalado SOLAMENTE el X86 JDK (incluyendo la opción Pública JRE en el instalador)

    Yo había probado todas estas cosas y más anteriormente * SIN reiniciar, y esta fue la única manera que he conseguido el SDK Manager para ejecutar. Espero que esta información te salva de algunos de la frustración absoluta y el tiempo perdido que experimenté. Qué dolor en el culo sólo para obtener las herramientas que se ejecutan fuera de la caja. Una experiencia horrible.

    Yo habría respondido como un comentario a la respuesta anterior, pero al parecer no tengo suficiente representante para hacer eso: https://meta.stackexchange.com/questions/25725/how-do-you-comment-on-a respuesta específica

    EDIT: Respuesta más completa a continuación. (No creo que el reinicio tenga nada que ver con ello.)

    Parece que hay varias maneras de iniciar el Administrador de SDK:

    1. SDK Manager.exe en la raíz del SDK de Android.
    2. SDK Manager.exe en sdk\tools\lib del SDK de Android.
    3. Window -> Android SDK Manager menú de Window -> Android SDK Manager en Eclipse
    4. android.bat en sdk\tools del SDK de Android.

    En mi caso, parece que android.bat falla en la línea:

     for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a 

    En cuanto a lo que esta línea está haciendo … si ejecuto manualmente: "[path_to_java]java" -jar lib\archquery.jar

    Devuelve correctamente: x86_64

    Pero cuando el archivo por lotes ejecuta el mismo comando, no sé por qué, pero falla con el mensaje de error:

     Unable to access jarfile lib\archquery.jar 

    Así que la variable swt_path se establece en una cadena vacía. Todo se descompone desde allí.

    El archivo por lotes establece el valor correcto para la variable java_exe . Otros han comunicado esto como un problema, pero esas soluciones no eran relevantes en mi caso.

    Las personas han recomendado comentar la línea de problema añadiendo REM al principio de la misma y agregando una línea para establecer manualmente la variable swt_path , que es una solución válida:

     REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a set swt_path=lib\x86 

    PERO , el problema crítico en mi caso es que está escogiendo cargar un archivo jar desde la carpeta lib\x86 o lib\x86_64 aquí. En algún momento, las cosas se estaban confundiendo entre el error de archivo BAT, un JDK de 32 bits y un SDK de Android de 64 bits.

    Por lo tanto , la solución en mi caso fue:

    1. Desinstalar TODAS las versiones de Java
    2. Instale el JDK
      • Puede utilizar el SDK de 32 bits de Android e instalar el JDK de 32 bits
      • O utilice el SDK para Android de 64 bits e instale el JDK de 64 bits
      • Pero el "bitness" del JDK debe coincidir con el SDK de Android. Parece que cualquiera de los de 32 bits o de 64 bits funcionará en un equipo de 64 bits, mientras que el bitness JDK coincide con el bitness SDK de Android.
    3. Editar "android.bat"

      • Si utiliza el SDK / JDK Android de 32 bits, utilice lib\x86 :

         REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a set swt_path=lib\x86 
      • Si utiliza el SDK / JDK Android de 64 bits, utilice 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 

    Después de hacer esto, puedo funcionar con éxito el encargado del SDK funcionando android.bat , o del menú de Eclipse (pero todavía no ejecutando ninguno de los archivos de SDK Manager.exe directamente).

    En Windows 7, al menos, un batch 'FOR' lazo, al ejecutar un comando para la lista, no utiliza el directorio de trabajo actual, pero la raíz. En este caso, el comando es '% java_exe% -jar lib \ archquery.jar'. Sin embargo, se está ejecutando desde la raíz, por ejemplo, 'C: \'. Puedes ver esto por ti mismo con esta sencilla prueba desde la línea de comandos:

     for /f %a in ('CD') do echo %a 

    Así que el comando para ejecutar archquery está buscando el jar relativo al directorio raíz, no su directorio ADT, y por lo tanto no se puede encontrar.

    Tuve un problema similar y esto es cómo se resuelve.

    1. Abra el archivo android.bat desde \android-sdk-windows\tools en un editor.

    2. Encuentra la línea

       for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a 

      y agrega rem delante de esta línea.

    3. En la siguiente línea, agregue set swt_path=lib\x86 (si está utilizando un sistema de 32 bits) o set swt_path=lib\x86_64 (si está utilizando un sistema de 64 bits).

    4. Guarda el archivo. Cierre el cmd si tiene uno abierto. Navegue hasta android-sdk-windows\tools\ y ejecute android. Esto debería abrir el gestor de SDK. Pero asegúrese de tener JAVA_HOME definido en sus variables de entorno y debe apuntar a JDK a casa.

    Este cambio a android.bat (abajo) arregló el problema para mí. Puedo lanzar el gestor de SDK de Eclipse ahora también.

     for /f "delims=" %%a in ('"%java_exe%" -jar %~dp0\lib\archquery.jar') do set swt_path=lib\%%a 

    Vea ¿Qué significa% ~ dp0 y cómo funciona?

    He arreglado eso reemplazando:

     for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a 

    con

     REM for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a set swt_path="lib\x86_64" 

    Tenga en cuenta que swt_path utilizado " para la variable swt_path .

    Espero que pueda ayudar a alguien más.

    La adición de una variable ambiental llamada "ANDROID_SWT" que señala al directorio que sostiene swt.jar consiguió esto trabajar para mí. Parece una mejor opción y luego modificar el script.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.