Domanda

Al momento sto lavorando su una grande applicazione Android utilizzando una massiccia quantità di codice C ++. Esso viene compilato ed eseguito, finora tutto bene.

Purtroppo, ogni volta che modificare qualcosa nella struttura della mia fonte nativa (aggiungere / cancellare / rinominare / spostare un file), il che accade abbastanza spesso, NDK-build ricostruisce tutta la fonte, anche i file intatti.

Qualcuno sa come posso impostare l'NDK Android per costruire in modo incrementale in qualche modo?

Grazie in anticipo

È stato utile?

Soluzione

I stufo con il sistema di compilazione NDK, studiato per un po ', e ha scritto i miei makefile. Questo non è stato difficile.

Tuttavia, è stato poi mi ha fatto notare che, così facendo, avrei dovuto assumere la responsabilità per il rilevamento delle modifiche future alla piattaforma, per esempio se si rende necessario per spedire i binari per i tipi di processore aggiuntivo, avrei dovuto modificare la mia soluzione di accumulo homegrown a fare anche questo.

In altri contesti, Qualche volta ho avuto progetti con due sistemi di compilazione - uno per esperimenti veloci, un altro per la costruisce schierabili. Il tempo trascorso aggiornando entrambi molte volte e poi è stato salvato nel guadagno di velocità per il lavoro quotidiano. A condizione che ho dovuto fare un vero e proprio costruire almeno ogni settimana o due, le cose non hanno ottenuto molto lontano dalla consistenza (e entrambi gli script di build erano nel sistema di controllo di revisione, quindi non c'era la storia di esaminare). Qualcosa di simile potrebbe essere fatto con un Makefile personalizzato per build di debug e ancora utilizzando il sistema di compilazione NDK per i pacchetti schierabili.

(In un caso di fare un sacco di esperimenti al limite di ciò che i permessi della piattaforma, in realtà ho avuto il mio makefile spingendo il aggiornato .so sul dispositivo e ha dato la mia domanda uno dei pulsanti scoraggiato hard-smettere, così ho potrebbero riavviarlo utilizzando una libreria nativa aggiornato senza nemmeno dover ricostruire e reinstallare l'apk)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top