J'ai dû créer une bibliothèque en utilisant ndk-build. Fait ça. il a produit tous les fichiers libXX.so. Il y avait déjà un fichier apk dans le répertoire bin. Maintenant, comment cela s'accorde-t-il? Dois-je installer tous les lib dans le dossier lib de mon téléphone Android, puis installez l'apk et exécutez-le. Est-ce le chemin?comment utiliser la bibliothèque ndk-build pour l'application
0
A
Répondre
0
Utilisez-vous un système de construction? À l'aide de Maven, j'ai utilisé un référentiel local et y ai placé les fichiers .so (dans des noms appropriés), puis mon processus de compilation les a récupérés lors de la création de l'apk. Faites-moi savoir comment vous construisez votre apk et je pourrais être en mesure d'aider plus loin.
Edité pour inclure quelques trucs Maven
Dépendance sur une bibliothèque native:
<dependency>
<groupId>android.native</groupId>
<artifactId>libhello-jni</artifactId>
<version>0.8</version>
<classifier>armeabi-v7a</classifier>
<type>so</type>
</dependency>
L'utilisation d'un référentiel local (où ${third-party-jars}
est un chemin sur votre système par exemple <third-party-jars>/local/path/to/third/party/jars</third-party-jars>
:
<repository>
<id>third.party.closed.source.local.repo</id>
<name>Third Party Closed Source Local Repository</name>
<url>file://${third-party-jars}</url>
<!-- Files must be in groupId/artifactId/version directories and named
artifactId-version.extension
Example: ${groupId/$artifactId/$version/$artifactId-$version.$extension -->
</repository>
La build Maven choisit alors le so up comme une dépendance comme un pot f ile etc.
Questions connexes
- 1. Comment utiliser la bibliothèque Tapku pour iPhone?
- 2. Comment utiliser la bibliothèque Jansi?
- 3. Comment utiliser la bibliothèque Tortoisesvn?
- 4. Comment utiliser la bibliothèque native
- 5. L'utilisation de '[' crochet comme une fonction pour lapplication dans R
- 6. comment utiliser la bibliothèque codeigniter pour la déconnexion de connexion
- 7. Pour utiliser la bibliothèque d'entreprise ou non?
- 8. comment utiliser bibliothèque cublas
- 9. Comment utiliser la même bibliothèque pour Silverlight et CLR
- 10. Comment utiliser la bibliothèque de fermeture pour encoder avec AES?
- 11. Comment utiliser la bibliothèque 51 degrés pour .NET
- 12. Comment utiliser ldconfig pour ajouter la bibliothèque pthread
- 13. Comment utiliser la bibliothèque WinHTTP pour kerberos (fenêtres intégrées) d'authentification
- 14. Comment utiliser la bibliothèque MOQ pour simuler un ENum
- 15. Comment faire pour utiliser l'attribut dans la bibliothèque Java XSOM
- 16. Comment utiliser pcap_sendqueue_queue() dans la bibliothèque winpcap?
- 17. Comment créer plusieurs sous-ensembles au sein de lapplication
- 18. Comment puis-je utiliser la bibliothèque ADK
- 19. Comment utiliser/créer la bibliothèque FFmpeg
- 20. comment puis-je utiliser la bibliothèque pre_built
- 21. comment utiliser la bibliothèque opencv statique
- 22. Comment utiliser la bibliothèque de facturation Android?
- 23. Comment utiliser la bibliothèque COM dans Laravel?
- 24. Comment commencer à utiliser la bibliothèque MailKit?
- 25. Comment utiliser la bibliothèque java efflux
- 26. Comment construire et utiliser la bibliothèque Mosby?
- 27. Android N: comment utiliser la bibliothèque système
- 28. Comment utiliser DirectedSparseVertex() dans la bibliothèque jung?
- 29. Comment utiliser la bibliothèque org.hibernate en java?
- 30. comment utiliser/installer la bibliothèque gps python
Je suis simplement allé dans le dossier du projet. il avait un android.mk et application.mk dans le dossier jni. mais la chose étrange est qu'il a le fichier apk dans la poubelle. Ça ne fait rien. J'ai téléchargé l'android-ndk et j'ai simplement fait build-ndk dans le dossier du projet et cela a fonctionné pour créer les libs. Je vais maintenant vérifier l'apk dans le téléphone. Laissez-moi voir si cela fonctionne. – sraddhaj
Je n'ai pas construit l'apk. Je suis allé au répertoire source de l'application et j'ai fait ndk-build et il a produit les fichiers lib que je n'ai pas vu faire l'apk je suppose. cependant, ce fichier apk est déjà présent dans le répertoire bin, donc je suppose que je dois lier l'apk aux bibliothèques partagées qu'il a créées sur la construction. Comment ? – sraddhaj
Je l'ai fait avec Maven ... Edited ma réponse ci-dessus afin que je puisse mettre en forme. – krider2010