请尝试此解决方案:
转到子模块/linphone/coreapi/linphonecore_jni.cc
编辑 linphonecore_jni.cc 文件。
更改是 - 用 extern "C" 替换 JNIEXPORT 并删除所有这些 linphone auth 信息的 getter / setter 中的 JNICALL 关键字。
/*
* Class: org_linphone_core_LinphoneAuthInfoImpl
* Method: setUsername
* Signature: (JLjava/lang/String;)V
*/
extern "C" void Java_org_linphone_core_LinphoneAuthInfoImpl_setUsername (JNIEnv *env, jobject, jlong auth_info, jstring jusername) {
const char* username = jusername?env->GetStringUTFChars(jusername, NULL):NULL;
linphone_auth_info_set_username((LinphoneAuthInfo*)auth_info,username);
if (username) env->ReleaseStringUTFChars(jusername, username);
}
请参阅Kaushik Parmar 的解决方案。