es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

jack-admin: comando no encontrado en el directorio “prebuilts/sdk/tools”

Estoy ejecutando Ubuntu 14.04.6 LTS para compilar android-12.0.0_r21 en una máquina virtual dentro de Windows con 14 GB de RAM asignados. Android sigue fallando al compilar debido a “errores de falta de memoria”.

Cuando quiero establecer JACK_SERVER_VM_ARGUMENTS, no puedo encontrar jack-admin en el directorio “prebuilts/sdk/tools” de AOSP.

Y repo muestra “repo sync se ha completado correctamente”.

Por favor, consulta este enlace de “prebuilts/sdk/tools” donde no se encuentra jack-admin: Enlace

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en android, android-source y android-build, sugiero los siguientes pasos para solucionar el problema de que android no se puede compilar debido a errores de falta de memoria:

    1. Aumente la cantidad de RAM asignada a la máquina virtual a 16 GB o más.
    2. Verifique si hay otros procesos en ejecución en el sistema operativo del host o en la máquina virtual que puedan estar consumiendo una cantidad significativa de memoria.

    3. Asegúrese de que la versión 8 del Kit de Desarrollo de Java (JDK) esté instalada y configurada como la versión de Java predeterminada.

    4. Intente establecer la variable de entorno JACK_SERVER_VM_ARGUMENTS en el terminal antes de iniciar el proceso de compilación utilizando el siguiente comando:

      export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"
      

      Esto establece el tamaño máximo del montón de Java en 4 GB, lo cual debería ser suficiente para la mayoría de las compilaciones.

    5. Si los pasos anteriores no resuelven el problema, intente actualizar a una versión más reciente de Ubuntu, como la 16.04 o superior, que puede tener una mejor gestión de memoria y mejoras de rendimiento.

    En cuanto al problema de que jack-admin no se encuentra en el directorio “prebuilts/sdk/tools” de AOSP, esta herramienta ha sido obsoleta desde Android Studio 3.0 y ya no se incluye en el último código fuente de AOSP. Ha sido reemplazado por el sistema de compilación basado en Gradle utilizado por Android Studio. Por lo tanto, no es necesario establecer JACK_SERVER_VM_ARGUMENTS ni usar jack-admin para compilar Android desde el origen.

Comments are closed.