将Android JNI共享库“ .so”导入Java Netbeans项目?

时间:2018-12-04 20:56:39

标签: java android netbeans java-native-interface shared-libraries

我有一个共享库,一个带有JNI接口的.so库。 .so库是在具有Android支持的Visual C ++ 2017中构建的。现在,我想将.so库导入Java Netbeans项目-可以吗?

1 个答案:

答案 0 :(得分:0)

好吧,这些帖子让我明白了

http://electrofriends.com/articles/jni/jni-part1-java-native-interface/

http://electrofriends.com/articles/jni/part-2-jni-visual-studio-setup-dll-project/

Including Native Library in Netbeans

1.-在带有DLL项目或C ++库的Visual Studio中创建JNI库.dll或.so对于Android,没有空项目并且具有JDK参考:

a.-在Visual Studio中,转到“项目”->“属性”。

b。-在左侧,选择C / C ++,在Additional Include Directories中添加jdk include和win32路径。 如果您已经在c程序文件中安装了jdk,则路径为

  

C:\ Program Files \ Java \ jdk1.6.0_18 \ include; C:\程序   文件\ Java \ jdk1.6.0_18 \ include \ win32

如果JDK是64位平台,则DLL必须编译为x64。

2.-在Netbeans中:

a.-右键单击“项目属性”

b。-单击运行

c。-在“ VM选项”文本框中添加:

-Djava.library.path="C:\Your Directory where Dll is present".

c。-最终调用C ++方法:

System.loadLibrary("JNILibreria");

完整的dll名称例如是JNILibreria.dll。