如何在c ++程序中使用本机共享库

时间:2017-09-08 16:46:49

标签: android c++ android-studio cmake android-ndk

让我解释一下我的问题:

我有一个java的api,用于Android设备的示例程序,其中包含一些用于设备不同用途的函数,比如读取插入它的卡。

关键是示例程序使用jni层中的本机方法从.so文件执行该方法,我没有源代码也没有头文件。

我的问题是,如果我能以某种方式使用.so文件中的函数从android-ndk调用它们(不从java调用本机方法)

有关额外的详细信息,我使用带有CMake的Android Studio。如果需要更多信息,请随时提问,我会更新问题。感谢。

编辑1:

#add_custom_command(TARGET native-lib POST_BUILD
#    COMMAND ${CMAKE_COMMAND} -E copy
#        ${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}/libAndroid.so
#        ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libAndroid.so)

0 个答案:

没有答案