7 votos

¿Cómo puedo compilar un APK de Android desde el código fuente?

Hay un par de tutoriales o incluso preguntas aquí sobre la creación de una aplicación para Android. Pero me preguntaba, si sólo quiero compilar una aplicación desde la fuente disponible en Github, no voy a desarrollar nada, ¿necesito instalar el SDK de Android, Eclipse con el plugin ADT, y las herramientas y plataformas del SDK?

En GNU/Linux sólo hay que instalar las herramientas de compilación y las librerías de dependencias, no un IDE, que es generalmente para hacer el desarrollo. ¿Cómo se procedería en la compilación del APK? No es que quiera que sea como en GNU/Linux, pero ¿cuáles son las herramientas necesarias sólo para compilar? ¿Y tengo que bajar la versión de Java a la 6 cuando esté compilando para Android 4.1.2 (si se necesita Java)?

¡Además, no hay instrucciones de construcción en la fuente, incluyendo algunos pasos en su respuesta sería muy apreciado!

9voto

Flow Puntos 14132

Los requisitos mínimos para crear una aplicación Android suelen ser el SDK de Android y la hormiga. A continuación, se puede construir el mayoría 1 de proyectos con los siguientes pasos.

  • Si no hay build.xml generarlo

Android update project -p . -n $PROJECT_NAME -s

  • A continuación, construya el proyecto con

ant debug

que creará un .apk firmado con su clave de depuración.

El resto de dependencias van desde el VCS utilizado (por ejemplo, git), pasando por las librerías de terceros necesarias, hasta otras herramientas de compilación necesarias (por ejemplo, Android NDK).

1 ¿Por qué escribí mayoría ? Porque no hay una respuesta definitiva para esta pregunta, ya que simplemente depende del sistema de compilación utilizado y de la configuración general del proyecto.

Veamos Los metadatos de F-Droid, que es una gran base de datos de recetas de construcción para aplicaciones FOSS de Android. Verás que hay muchas maneras de construir una aplicación Android. Por ejemplo goo.TeaTimer tiene una receta de construcción muy limpia y corta, a saber, ninguna, que por defecto básicamente a F-Droid utilizando ant debug para crear el .apk . Por otro lado, org.transdroid.full requiere algunos pasos más para crear el .apk : Primero hay que crear la biblioteca central de transdroid, es decir, el ant -f ../lib/build.xml línea en prebuild , entonces las opciones se desactivan con el sed comando. Ahora el último .apk se puede construir.

0 votos

He actualizado mi respuesta. Tenga en cuenta que prebuild es específico de F-Droid. Es la directiva para los comandos que se ejecutan en la etapa de pre-construcción.

0 votos

Su comando no funciona porque carece de un AndroidManifest.xml y el error de ejecución es "No se ha podido cargar la clave de Google Drive, reintento: null"

0 votos

El comando se ha emitido de forma incorrecta. Lo he editado. Es el mismo comando que F-Droid y yo utilizamos dentro de mi proyecto Android para generar build.xml . He echado un vistazo a keepshare: Utiliza sbt (simple build tool) y es un buen ejemplo para un proyecto que no utiliza ant sino alguna otra herramienta de construcción. Por lo tanto, los comandos y las herramientas para construir el proyecto difieren.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X