ОС: macOS 10.13.3 IDE: Android studio 1.5.1 g ++: 4.2.1
scene : Я хочу разрабатывать с использованием NDK с использованием c ++. Когда я определяю класс c ++ для сборки, Gradle Console возвращаетошибка, как показано ниже:
> src/main/jni/addcomputer.c:23:12: error: expected ';' after top level declarator
jclass Test{
^
;
1 error generated.
make: *** [build/intermediates/ndk/obj/local/arm64-v8a/objs/addcomputer/addcomputer.o] Error 1
:app:ndkBuild FAILED
и мой .cpp, как показано ниже:
#include "com_BTC_ui_JNI.h"
//......
JNIEXPORT jstring JNICALL
Java_com_BTC_ui_JNI_getString(JNIEnv *env, jobject instance)
{
return (*env)->NewStringUTF(env, "mytest-sample-x");
}
JNIEXPORT jint JNICALL
Java_com_BTC_ui_JNI_plus(JNIEnv *env, jobject instance, jint a, jint b)
{
return a+b;
}
jclass Test{//this is where the error occur
private:
jint mytest;
};
Когда я открываю терминал для создания файла .cpp, который содержит определение класса, он возвращаетта же ошибка. Я не могу найти причину. Кто-нибудь может мне помочь?