191212 Kotlin JNI
這幾天在處理 JNI,了解到了以下幾點。 1. package 要一致 2. class name 要一致 3. Method signature 要一致(名稱、參數與回傳型別) 4. Method 數量要一致(沒用到的也要宣告) 5. static method 要放在 companion object 裡 6. static method 前還要加上 @JvmStatic 舉例如下: class JniKotlinExample { companion object { // static field 放這裡 init { System.loadLibrary( "JNIname" ) } // Init @JvmStatic external fun staticMethod( i: Int ): String? } // Companion Object // instance field 與 Method 放這裡 } // Class JniKotlinExample