исключение "ошибка: ожидается"; 'после объявления верхнего уровня "от ndk-build - PullRequest
0 голосов
/ 23 мая 2018

ОС: 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, который содержит определение класса, он возвращаетта же ошибка. Я не могу найти причину. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 24 мая 2018

Ошибка исчезла, я только что исправил некоторую базовую проблему. Хотя процесс компиляции в порядке, во время выполнения произошла другая ошибка - не удается найти реализацию нативного метода. Я думаю, это вызвано компилятором.Спасибо всем за внимание к этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...