繁体   English   中英

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

[英]Import Android JNI shared library “.so” into Java Netbeans project?

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

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

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

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

在Netbeans中包括本机库

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

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

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

C:\\ Program Files \\ Java \\ jdk1.6.0_18 \\ include; C:\\ Program Files \\ Java \\ jdk1.6.0_18 \\ include \\ win32

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

2.-在Netbeans中:

右键单击项目属性

b。-单击运行

c.-在VM Options TextBox中添加:

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

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

System.loadLibrary("JNILibreria");

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM