2010-07-09 14 views

risposta

47

Il termine libreria condivisa non si adatta perfettamente a NDK di Android, perché in molti casi le librerie .so non sono effettivamente condivise tra le applicazioni. È meglio classificare le librerie che NDK costruisce come statiche e dinamiche.

Ogni applicazione Android è un'applicazione Java e l'unico punto di ingresso per il codice NDK lo carica come libreria dinamica e lo chiama tramite JNI.

Le librerie statiche sono archivi di file oggetto compilati. Vengono raggruppati in altre librerie al momento della compilazione. Porzioni di codice non utilizzate da librerie statiche vengono rimosse dal NDK per ridurre le dimensioni totali.

Le librerie dinamiche vengono caricate in fase di runtime da file separati. Possono contenere librerie statiche da cui dipendono o caricare più librerie dinamiche.

Quindi quello che è effettivamente necessario per lo sviluppo di Android è almeno una libreria condivisa, che verrà chiamata dal codice Java e collegata con le sue dipendenze come librerie statiche preferibilmente.

+2

pulito un conciso .. Grazie – baash05

+1

davvero grande risposta –

+0

Grazie, davvero buona risposta. Al punto. –

0

Librerie native condivise: NDK crea queste librerie, o file .so, dal codice sorgente nativo. Librerie statiche native: NDK può anche creare librerie statiche o file .a, che è possibile collegare ad altre librerie.

Questo è secondo NDK Documentazione

Problemi correlati