Android Studio Тип возврата Нет совпадения - PullRequest
1 голос
/ 02 октября 2019

Вопрос:

Кто-нибудь знает, почему CallCharMethod не работает? Это регистрация CallCharMethodV, что странно, потому что, как вы можете видеть ниже, я не использую CallCharMethodV. Некоторая помощь будет оценена.

Ошибка:

JNI ОБНАРУЖЕНА ОШИБКА В ПРИЛОЖЕНИИ: возвращаемый тип CallCharMethodV не соответствует java.lang.CharSequence android.widget.TextView.getText ()

Код:

globalEnv->CallVoidMethod(jobj, globalEnv->GetMethodID(env->GetObjectClass(jobj), "sendToastMessage", "(Ljava/lang/CharSequence;)V"),
            env->CallCharMethod(jview, env->GetMethodID(env->FindClass("android/widget/TextView"), "getText", "()Ljava/lang/CharSequence;")));

1 Ответ

0 голосов
/ 02 октября 2019

java.lang.CharSequence - это интерфейс, поэтому все, что возвращается из этого метода, будет объектом, а не char. Вместо этого используйте CallObjectMethod.

Причина, по которой он жалуется на CallCharMethod V , заключается в том, что CallCharMethod пересылает свой список переменных переменных этому методу.

...