2010-08-18 6 views
1

Le code natif de l'application Android va seul avec l'application en tant que fichier lib dans le fichier APK. Supposons que si je veux partager un code natif entre deux applications différentes, est-il vain truc à part le ci-dessous:Partage Android NDK Lib

  1. Ajout du lib avec toutes les applications
  2. Copiez le lib dans le dossier système/lib et dynamiquement lier avec l'application. (Si nous construisons seulement les applications, nous ne pouvons pas l'utiliser).

Répondre

0

Vous ne pouvez pas copier quoi que ce soit sur/system sauf si vous êtes root, donc je vous suggère d'inclure votre bibliothèque native dans toutes les applications qui en ont besoin.

+0

Mais vous pouvez copier dans votre répertoire de données d'application, peut-être vous pouvez charger la bibliothèque avec un chemin absolu? Je ne sais pas trop comment vous pouvez le faire avec JNI. Ou peut-être avoir une petite librairie native dans chaque application qui charge votre grande bibliothèque manuellement (dlopen, dlsym ...). – Torp

0

Vous devez créer le projet de bibliothèque ant pour créer votre activité et le fichier lib.so. Vous pouvez être ajouté tous le projet de cette bibliothèque. (Comme vitamio)