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


留言

這個網誌中的熱門文章

泰文子音與字形之間的變化

AUTOMAXX UP-5HX 使用心得