Pregunta

Actualmente estoy trabajando en una gran aplicación para Android utilizando una gran cantidad de código C ++. Se compila y se ejecuta, hasta ahora tan bueno.

Por desgracia, cada vez que modificar algo en la estructura de mi fuente nativa (ADD / / renombrar borrar / mover un archivo), lo que sucede bastante a menudo, NDK-build reconstruye toda la fuente, incluso los archivos intactos.

¿Alguien sabe cómo puedo configurar el NDK de Android para construir incrementalmente alguna manera?

Gracias de antemano

¿Fue útil?

Solución

Me hartó con el sistema de acumulación NDK, lo estudió durante un rato, y escribió mis propios archivos make. Esto no era difícil.

Sin embargo, fue entonces me señaló que al hacer esto, tendría que asumir la responsabilidad para el seguimiento de los cambios futuros a la plataforma, por ejemplo, si se hace necesario para enviar archivos binarios para este tipo de procesador adicionales, que tendría que modificar mi solución acumulación de cosecha propia para hacer eso también.

En otros contextos, a veces he tenido proyectos con dos sistemas de construcción - una para experimentos rápidos y otro para construcciones de despliegue. El tiempo dedicado a la actualización de ambos muchas veces y luego se guardó en la ganancia de velocidad para el trabajo diario. Proporcionado que tenía que hacer un verdadero construir por lo menos cada semana o dos, las cosas no llegaron muy lejos de la consistencia (y ambos scripts de construcción estaban en el sistema de control de versiones, así que no había de examinar la historia). Algo como esto se podría hacer con un Makefile personalizado para versiones de depuración y sigue utilizando el sistema de construcción NDK paquetes de despliegue.

(En un caso de hacer una gran cantidad de experimentos en el borde de lo que la plataforma lo permite, que en realidad tenía mi makefile empujando el .so actualizada sobre el dispositivo y le dio a mi una aplicación de la desalentado botones difíciles de dejar de fumar, por lo que podría reiniciarlo usando una biblioteca nativa actualizado sin tener que reconstruir y volver a instalar el apk)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top