發表文章

目前顯示的是有「static」標籤的文章

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