¿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

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 …

  • Utilizando RxJava para la validación de inicio de sesión de correo electrónico, un observable está emitiendo dos veces
  • Android GPS retrasa al enviar a la base de datos
  • Animar el color de la barra de estado en DrawerLayout - Diseño del material
  • ¿Es esta la forma correcta de iniciar una actividad?
  • Optimización del compilador de código Java en Android
  • appcompat-v7 fuentes que faltan en el repositorio androide
  • Capitalizar cada palabra en Editar texto mientras escribe
  • Desea enviar datos de cadena hexadecimal en java
  • Android: Listener para grabar sonido si se produce algún sonido
  • Comportamiento del ciclo de vida del fragmento extraño: onCreate llamado dos veces
  • Crash en Android 2.3.3 después de actualizar a la biblioteca de soporte 25.0.0 (java.lang.NoSuchMethodError: android.view.View.isAttachedToWindow)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.