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
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
留言
張貼留言