2017-02-13 68 views
0

一類我下載從谷歌hello-jni樣本項目中,HELLO-jni.c文件中,我創建了以下類:如何創建NDK

class Test 
{ 
    private: 
    int x; 

    public: 

    int thisisPUblic=123; 

}; 

但是我得到一個錯誤:不能解決方案類別

如何在NDK項目中創建類?

回答

0

您不能在C中使用類。重命名您的源文件hello-jni.cpp。

+0

但這打破了我的Java_com_example_hellojni_HelloJni_stringFromJNI方法,也許你可以告訴我如何創建一個新的cpp文件並使其在NDK中工作? –

+0

如果您重命名文件,請在Android.mk文件中更改'LOCAL_SRC_FILES'中的名稱 – yakobom

+0

將'hello-jni.c'文件重命名爲'.cpp'時,需要添加'extern「C」'right在'jstring Java_com_example_hellojni_HelloJni_stringFromJNI'之前,或者在其周圍添加一個'extern「C」{...}「塊。如果你使用'javah'生成的頭部來聲明函數,你不需要在'.cpp'文件中手動執行。 – mstorsjo