Ошибки, выполняемые застройщиком "CDT Builder" при попытке сборки OpenCV для образцов андроида
Привет, ребята, я пытаюсь узнать о openCV в Android
Я уже выполнил инструкцию здесь
но когда я пытаюсь скомпилировать, я получаю
01:50:14 ** Auto Build конфигурации По умолчанию для проекта org.opencv.samples.fd.FdActivity **Msgstr "Установить: libdetection_based_tracker.so = > LIBS/armeabi-v7a/libdetection_based_tracker.so
01:50:14 Сборка закончена (заняла 184 мс)
в консоли
и я также получаю сообщение об ошибке
Ошибки произошли во время сборки. Ошибки, выполняемые построителем "CDT Builder" по проекту 'org.opencv.samples.fd.FdActivity'. Внутреннее построение ошибок project org.opencv.samples.fd.FdActivity configuration По умолчанию java.lang.NullPointerException Внутренний проект построения ошибок Конфигурация org.opencv.samples.fd.FdActivity По умолчанию java.lang.NullPointerException
Кто-нибудь когда-либо сталкивался с этой проблемой раньше?
пожалуйста, помогите мне решить эту проблему.
Благодарю вас
Ответы
Ответ 1
попробуйте
Свойства проектa > C/С++ Build > Редактор цепочки инструментов
Текущая инструментальная цепочка: Android GCC
Текущий разработчик: Android Builder
Свойства проектa > C/С++ Build
(снимите флажок) используйте команду по умолчанию для сборки
Команда сборки: ndk-build
(снимите галочку) автоматически создайте Makefiles
Ответ 2
Возможно, вы переименовали проект, и затмение забыло переименовать "Политика обновления".
Просто обновить "Свойства проекта → C/С++ Build → Refresh Policy" вручную решила мою проблему.
Кстати, у ADT есть некоторые очень плохие описания ошибок в этом случае.
Ответ 3
У меня может быть такая же проблема,
попробуйте ndk-build -B, который перестроит все, посмотрите, есть ли у вас ошибка,
если ошибки не осталось, нет проблем с вашей ndk-build. попробуйте запустить ваши приложения для Android без установки CDT, если это работает, по крайней мере, мы могли бы использовать comand-строку для сборки С++-части кода.
но CDT по-прежнему не работает, после того, как я установил CDT в соответствии с opencv doc, у меня появилось много ошибок, добавьте cygwin и gcc вещи на путь, чтобы решить большинство из них. Но последнее, что странно, я получил здесь ошибку.
в образце обнаружения лица,.cpp part
catch(cv::Exception e)
{
LOGD("nativeCreateObject catched cv::Exception: %s", e.what());
он всегда говорит, что символ "e" не может быть разрешен.
но без ошибок, когда я включаю opencv.
даже когда я пытаюсь установить cv:: Exception e вне catch()
Ответ 4
Это работает для меня:
Build command: ndk-build
(uncheck) generate Makefiles automatically