2013-11-14 1 views
0

Я новичок в разработке собственного кода для приложения для Android. На самом деле я собираюсь протестировать некоторые собственные образцы OpenCV для Android. Я использую Eclipse. Я обнаружил несколько ошибок при компиляции примера обнаружения лица. я мог исправить большинство ошибок, следуя this tutorialОшибка обнаружения поверхности OpenCV

И

  • я определил мое переменное окружение NDK-корень
  • активации некоторой конфиги на Android.mk

Результата консоли является то, что библиотеки .so правильно построены, а именно:

[armeabi-v7a] Установка: libdetection_based_tracker.so => ​​ LIBS/armeabi-v7a/libdetection_based_tracker.so [armeabi-v7a] Установите
: libnative_camera_r2.2.0.so => ​​ Libs/armeabi-v7a/libnative_camera_r2.2.0. так [armeabi-v7a] Установите
: libnative_camera_r2.3.3.so => ​​ LIBS/armeabi-v7a/libnative_camera_r2.3.3.so [armeabi-v7a] Установите
: libnative_camera_r3.0.1.so => ​​ LIBS/armeabi- v7a/libnative_camera_r3.0.1.so [armeabi-v7a] Установите
: libnative_camera_r4.0.0.so => ​​ LIBS/armeabi-v7a/libnative_camera_r4.0.0.so [armeabi-v7a] Установите
: libnative_camera_r4.0.3.so => ​​ LIBS/armeabi-v7a/libnative_camera_r4.0.3.so [armeabi-v7a] Установите
: libnative_camera_r4.1.1.so => ​​ LIBS/armeabi-v7a/libnative_camera_r4.1.1.so [ armeabi-v7a] Установите
: libnative_camera_r4.2.0.so => ​​ LIBS/armeabi-v7a/libnative_camera_r4.2.0.so [armeabi-v7a] Установите
: libopencv_java.so => ​​LIBS/armeabi-v7a/libopencv_java.so

Но при запуске приложения, а syntaxic ошибку, поднятую в файле JNI: « DetectionBasedTracker_jni.cpp », в двух местах:

1- результат = (jlong) новый детекторBasedTracker (stdFileName, DetectorParams); error = type 'DetectionBasedTracker'could not be resolved

2- ((DetectionBasedTracker *) thiz) -> getObjects (RectFaces); ошибка: Invalide arguments 'Candidates are : void getObjects(?&)'

Пожалуйста, смотрите прикрепленные изображения

  • error 1
  • error 2

Я не понимаю, почему я получил эти ошибки, так как я никогда не прикасался исходный код? Любая идея исправить эти ошибки?

+0

В Eclipse у меня всегда такая ошибка, но после закрытия cpp-файла и перезапуска IDE Eclipse, Apllication успешно выполняется. Не знаю, почему это ... –

+0

На самом деле закрытие и перезапуск ничего не меняет! – dervish

ответ

1

DetectionBasedTracker_jni.h отсутствует в вашем проекте. Он включен вообще, я не знаю, почему у вас его нет. Это может привести к ошибкам, но это просто подсказка.

timurDroid

В Eclipse я всегда, как эта ошибка, но после того, как близко CPP файл и рестарта IDE затмений, Apllication преуспевающим выполнения. Dont знаю, почему это ..

Я считаю, что аномалия вы говорите, может быть другая проблема, потому что в этом случае у вас есть много сообщений об ошибках, содержащих could not be resolved, поправьте меня, если у вас есть только один, что (несколько, не все). Для меня, если я открою эти jni-файлы, «все не может быть разрешено» из-за (я просто догадываюсь) prebuild-linking eclipse bugish issues.

+0

Я закрыл его, потому что он не является обязательным в jni, действительно, я вернул его прямо сейчас, я не исправляю свою проблему! У меня действительно есть упомянутые ошибки – dervish

+0

Я восстановил еще один проект с нуля, используя тот же код, у меня больше нет этих ошибок, но во время выполнения я получаю эту ошибку. Получение «Фатального сигнала 11 (SIGSEGV)» на 0x00000010 (код = 1) ', когда компилятор вызывает функцию C++ – dervish

+0

, это ошибка из памяти, вы можете вставить строку, которая вызывает эту ошибку? Мое голосование пойдет на сохранение холста и изображения в памяти. Без какой-либо коды, который я хотел бы предложить вам использовать более низкое разрешение везде, где используются разрешение ^^ – nube

-1

И наконец !!. Я решил эту проблему, воссоздав новый проект, а затем импортировал файлы src. Теперь он работает плавником!

 Смежные вопросы

  • Нет связанных вопросов^_^