2017-09-22 163 views
-1

我有一個關於使用NDK本機庫訪問的小疑問。使用JNI訪問外部本機函數

  1. 是否可以使用JNI訪問庫中的本地函數?我有一個完全建立在C++上的庫,是否可以加載該外部庫並編寫JNI與庫中的函數進行通信?
  2. 如果無法將該JNI class嵌入庫中並與Android活動進行通信?
+1

(1)是的,只要你爲它寫了一個'C'包裝器。 JNI是一個'C' API。您確實需要閱讀NDK文檔並構建NDK附帶的衆多示例程序之一。 –

+0

如何從jni訪問本地庫中的方法? @RichardCritten – 0x52616A657368

+0

謝謝我在googleNDK的nativeCodec示例中獲得了一個示例(https://github.com/googlesamples/android-ndk/tree/master/native-codec) – 0x52616A657368

回答