2012-07-31 2 views
0

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

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.

+0

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

+0

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

+0

Je l'ai fait avec Maven ... Edited ma réponse ci-dessus afin que je puisse mettre en forme. – krider2010

Questions connexes