Я использую Java Native Development для Android. И я использую Android NDK и eclipse как IDE. Очень часто я пишу код C/C++ в jni и eclipse показывает такие ошибки, как:
Не удалось решить:
Но, с другой стороны, ndk-build
создает файл.so без каких-либо ошибок или даже предупреждений. Как исправить это в eclipse?
Если вам нужен код, который я компилирую:
#include <jni.h>
#include <unistd.h>
int multiply(int i, int j) {
int x = i * j;
return x;
}
extern "C" {
JNIEXPORT jint JNICALL Java_cookbook_chapter3_HelloNDKGDBActivity_multiply(JNIEnv* env, jobject o, jint pi, jint pj){
int i = 1, j = 0;
while (i) {
j=(++j)/100;
}
return multiply(pi, pj);
}
}
Попробуйте обновить дерево проекта. Очень часто затмение показывает ошибку, почему при нажатии на проект и нажатии F5
(обновление) ошибки исчезли. Но не могут ли они, пожалуйста, пробовать подход ниже:
отключить все проверки в свойствах проекта → C/C++ Общие → Анализ кода
См. Фактический ответ здесь: Уведомление об ошибке синтаксиса в собственном коде в Eclipse с использованием новейшего NDK r8d
У меня уже были такие проблемы. Я не знаю, было ли это ваше дело, но может быть. Во всяком случае, мой плагин для CDT eclipse работает не очень хорошо, и каждый раз, когда я редактирую или даже открываю файл C/C++, он заполняется ошибками. Но я могу нормально менять файлы, и ndk-build работает правильно. Вы пробовали другой редактор файлов C/C++? Это может быть решением, чтобы остановить получение этих ошибок.
Preview
. Может быть, это тоже было причиной, я не знаю. Но спасибо :)
ndk-build
потерпит неудачу.