在linux下生成so
Dylib是在mac下生成的。
所以對於Android開發者來說,還是需要使用ndk工具的。
只需粘貼。將idea中生成的h文件導入clion的項目中。
如果找不到jni.h,可以在CMakeList.txt中添加對jni.h文件的引用
如下所示:
後三行根據jdk的實際位置填寫,用於導入jni相關頭文件;其他操作系統可能不完全壹致。
復制。h頭文件com _ shenby _ JNI _ jniexample.h
實現該文件中定義的函數com _ Shen by _ JNI _ jnie example . c。
在CMakeList.txt中添加並生成動態* * *項目庫
Add_library:生成庫,add_executable:生成可執行文件。
妳好:是* * *共享庫的名字,會自動加前綴lib。例如,libhello.dll就是由windows在這裏生成的。
共享:庫的類型是動態的。dll在windows上生成,STATIC生成靜態庫,windows生成。壹份文件。
Com _ shenby _ JNI _ jniexample.c: c源文件,後面加了多個文件,切記不要加上面的com _ shenby _ JNI _ jniexample.h
文件,否則生成的庫中的函數為空。
結果如下
您可以將dll文件粘貼到idea的項目根目錄中並運行它。