2017-09-22 3 views
-1

Je doute un peu de l'accès à la bibliothèque native en utilisant NDK.Accéder aux fonctions natives externes à l'aide de JNI

  1. Est-il possible d'accéder aux fonctions natives dans la bibliothèque en utilisant JNI? J'ai une bibliothèque entièrement construite sur C++, est-il possible de charger cette bibliothèque externe et écrire JNI pour communiquer avec des fonctions dans la bibliothèque?
  2. Si non, est-il possible d'incorporer cette JNI class dans la bibliothèque et de communiquer avec celle-ci de Android activité?
+1

(1) Oui à condition d'écrire un wrapper 'C' pour cela. JNI est une API 'C'. Vous avez vraiment besoin de lire les documents NDK et de créer l'un des nombreux exemples de programmes fournis avec le NDK. –

+0

comment puis-je accéder à la méthode dans la bibliothèque native de jni ?? @RichardCritten – 0x52616A657368

+0

merci j'ai eu un échantillon dans l'échantillon nativeCodec dans googleNDK (https://github.com/googlesamples/android-ndk/tree/master/native-codec) – 0x52616A657368

Répondre

1

Jetez un oeil à cet exemple de code:

https://github.com/mkowsiak/jnicookbook/tree/master/recipeNo025

Là, vous avez un exemple de code qui enveloppe le code C++ à l'intérieur wrapper JNI.

Malheureusement, tout ce que vous pouvez faire (à l'intérieur de JNI) est d'appeler la fonction native.

Amusez-vous avec JNI!

+0

.oOo. Merci! Amusez-vous avec JNI :) .oOo. – mko