2017-06-07 5 views
0

J'ai un projet Android qui est développé en utilisant NDK. J'ai un fichier A.cpp dans le dossier cpp. Pour ce projet, j'ai importé un autre projet en tant que bibliothèque .aar et en dépendais pour mon premier projet.utiliser les fonctions C++ dans le fichier .so qui est également placé dans .aar

Le projet qui est importé est également développé en utilisant NDK et il a un fichier B.cpp. Il y a des fichiers .so pour tous les bras (armeabi-v7a .etc) dans ce projet. Maintenant, je veux appeler des fonctions dans B.cpp de A.cpp. Comment puis-je atteindre cet objectif?

enter image description here

Répondre

0

Vous devez la première SO Fichier-> A dans le temps de compilation de B.

Plus précisément à l'étape de liaison. Vous ne pouvez pas construire un composant B qui lie à A, sans avoir accès à A à la compilation.

Votre bibliothèque doit être liée à A que vous pouvez extraire manuellement de l'aar, et vous pouvez les utiliser pour la compilation, puis expédier votre application en fournissant uniquement votre fichier (B.so).