First jni
JNI
JNI是指程式運行時Java程式碼可以使用C或C++的lib,也可以在C或C++的lib使用Java程式碼。
建立JNI
檢查SDK
NDK與CMake要有勾選
build project
若出現以下error,直接按”File”>”Sync Project with Gradle Files”
java.lang.NullPointerException: Cannot invoke “String.length()” because “
- appcompat-1.7.0-runtime-jar
- constraintlayout-2.2.0-runtime.jar
- constraintlayout-core-1.1.0.jar
- profileinstaller-1.4.0-runtime.jar
cmake
自己建立lib
匯入(find)其它lib,自己建立的lib與其它lib綁定,並產生鏈結檔
activity
增加jni方法
滑鼠對著函式名(如下圖是滑鼠對著stringFromJNI2函式名),按alt + enter,也可以產生jni方法