2011-12-03 4 views
1

J'ai un projet qui utilise éventuellement une bibliothèque native. Puisque la taille de la bibliothèque native est assez grande. Je voudrais créer deux paquets distincts (l'app1 qui est l'application principale et app2 est une application secondaire dans laquelle ne contient que la bibliothèque native) et les rendre disponibles dans le marché. Si les utilisateurs téléchargent app2 à partir de Market, ils ont une fonctionnalité supplémentaire. Question: comment puis-je charger la bibliothèque native compressée dans app2 à partir d'app1?Bibliothèque native partagée dans Android

Répondre

0

Merci pour votre réponse. Ma solution de contournement est de télécharger la bibliothèque native et de la copier dans le dossier de données de l'application à la demande (lorsque les utilisateurs ont besoin d'app2) car le chargement d'une bibliothèque native à partir de la partition de données a bien fonctionné.

+0

Pourriez-vous décrire votre solution plus en détail, j'ai le même problème: http://stackoverflow.com/questions/10881411/load-native-shared-library-from-another-android-application Merci! – vitakot

0

Vous pouvez appeler System.load avec le chemin de la bibliothèque. Le partage entre applications ne devrait donc pas poser de problème tant qu'il se trouve dans un répertoire accessible par les deux applications. Je crois qu'OpenCV utilise cette approche.

Questions connexes