First jni

JNI

JNI是指程式運行時Java程式碼可以使用C或C++的lib,也可以在C或C++的lib使用Java程式碼。

建立JNI

img img img img img img

檢查SDK

NDK與CMake要有勾選 img

build project

若出現以下error,直接按”File”>”Sync Project with Gradle Files”

java.lang.NullPointerException: Cannot invoke “String.length()” because “" is null

  • appcompat-1.7.0-runtime-jar
  • constraintlayout-2.2.0-runtime.jar
  • constraintlayout-core-1.1.0.jar
  • profileinstaller-1.4.0-runtime.jar img

cmake

自己建立lib img 匯入(find)其它lib,自己建立的lib與其它lib綁定,並產生鏈結檔 img

activity

img img img

增加jni方法

滑鼠對著函式名(如下圖是滑鼠對著stringFromJNI2函式名),按alt + enter,也可以產生jni方法 img img img

results matching ""

    No results matching ""