簡體   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