Question

Je travaille actuellement sur une grande application Android en utilisant une énorme quantité de code C. Il compile et fonctionne, si tout va bien.

Malheureusement, chaque fois que je modifier quelque chose dans la structure de ma source native (ajouter / supprimer / renommer / déplacer un fichier), ce qui arrive assez souvent, NDK-build reconstruit la source tout, même les fichiers intacts.

Quelqu'un sait comment je peux configurer l'Android NDK pour construire progressivement une certaine façon?

Merci à l'avance

Était-ce utile?

La solution

Je me suis nourri avec le système de construction NDK, étudié pour un peu, et écrit mes propres makefile. Ce ne fut pas difficile.

Cependant, il a ensuite me le faisait remarquer que, en faisant cela, je dois assumer la responsabilité de suivre les changements futurs à la plate-forme, par exemple, s'il devient nécessaire d'expédier les binaires pour les types de processeurs supplémentaires, je dois modifier ma solution de construction Homegrown à le faire aussi.

Dans d'autres contextes, j'ai parfois eu des projets avec deux systèmes de construction - un pour les expériences rapides, un autre pour déployable builds. Le temps passé à la mise à jour les deux maintenant et puis a été sauvé de nombreuses fois dans le gain de vitesse pour le travail quotidien. Pourvu que je devais faire une vraie construire au moins chaque semaine ou deux, les choses ne se sont jamais très loin de la cohérence (et les deux scripts de compilation ont été dans le système de contrôle de révision, donc il y avait l'histoire d'examiner). Quelque chose comme cela pourrait se faire avec un Makefile personnalisé pour le débogage construit et toujours en utilisant le système de construction NDK pour les paquets déployables.

(Dans un cas, de faire beaucoup d'expériences au bord de ce que permet la plate-forme, en fait j'eu mon makefile pousser le .donc mis à jour sur l'appareil et a donné mon application l'un des découragée boutons dur quitter, je pourrait redémarrer à l'aide d'une bibliothèque native mis à jour sans avoir à reconstruire et réinstaller le apk)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top