¿Qué es dx.jar en los SDK de Android?
¿Cuál es el propósito del archivo dx.jar que veo en algunas de las versiones de SDK de Android que he instalado con el gestor de SDK de Android; El archivo aparece en tools / lib / dx.jar NO veo el archivo en versiones anteriores a android-8 y superiores. Sin embargo Intellij IDEA da un error cuando intento construir un proyecto con android-8 y arriba, diciendo que dx.jar no existe. ¿Lo que da?
Gracias Tom
- ¿Por qué funciona este código Java? Compilador no se queja de cierre
- El parámetro de declaración de una función como final: ¿por qué y cuándo es necesario?
- Android VpnService proteger socket que se almacena en código nativo?
- La notificación de Android no muestra su contenido cuando la aplicación no se está ejecutando
- Cómo llamar a la función de la actividad principal de ArrayAdapter personalizado?
- ¿Cómo puedo configurar el tamaño de vista previa de la cámara a pantalla completa con la API de Android?
- Obtener json de HttpResponse
- ¿Por qué el argumento de tipo explícito debe ser reemplazado por el diamante?
- java comparador, cómo ordenar por entero?
- Ordenar Java ArrayList con letras antes de números
- Android días restantes
- Android calcula la distancia entre dos ubicaciones
- ¿Hay una manera de agregar una fila en una hoja de cálculo de Google sin OAuth con java?
Adicional al comentario de CommonsWare.
El dx.jar fue original en android-sdk/platforms/android-X/tools/lib/
before (especialmente en android-3 y android-4), y se movió a android-sdk/platform-tools/lib/
later. Desafortunadamente esto nunca ha documentado en ninguna fuente oficial, probablemente porque es parte de las herramientas internas que Google no quiere que el desarrollador del consumidor se moleste. Echa un vistazo a este blog para ver el problema.
Siempre y cuando siga la guía de instalación de Android y agregue android-sdk / tools / y android-sdk / platform-tools / a su variable de entorno PATH, debería estar bien para acceder a dx.jar, a menos que utilice una vieja versión de Android SDK (Dudo que).
Por último, como una referencia rápida, este es el comando de cómo SDK normalmente utilizan dx.jar para dex su bytecode java con librerías jar externas:
\: \ Archivos de programa \ Java \ jdk1.6.0_21 \ jre \ bin \ java [-Xmx1024M, -jar, C: \ Archivos de programa \ Android \ android-sdk \ plataforma-tools \ lib \ dx.jar, –dex, –output = C: \ workspace \ myproject \ target \ classes.dex, C: \ workspace \ myproject \ target \ classes, C: \ workspace \ myprojec \ libs \ common-lib.jar, … …]
Actualmente, dx.jar
ha sido movido a
adt-bundle-*\sdk\build-tools\17.0.0\lib
Aquí puede encontrar el código fuente de dx.
Por alguna razón veo varias versiones (archivos de tamaño diferente) de dx y dx.jar en los subdirectorios de la versión sdk de android. Había estado manejando los SDK a través de Eclipse, que hace unos meses cambió en este sentido (ahora con una ventana separada SDK Manager) – por lo que tal vez las cosas se atornilló de alguna manera en ese proceso de transición …