Примеры OpenCV получают сообщение "Не удалось создать класс BuildConfig"
В настоящее время я пытаюсь запустить образцы OpenCV для Android, найденные здесь (я пробовал с более свежими версиями, но я следовал предложению из ответа на этот вопрос), и сталкиваюсь с ошибкой
Не удалось создать класс BuildConfig
так же как
OpenCV-2.3.1] Android требует уровня соответствия компилятора 5.0 или 6.0. Нашел '1.7' вместо этого. Пожалуйста, используйте Android Tools > Fix Project
За первую ошибку; Я все еще не могу найти решение; Я попытался заменить последний OpenCV предложенным (2.3.1) в ответе, упомянутом выше, вместо 2.4.2 (также пробовал 2.4.0). В ответе рекомендовалось использовать точную версию 2.3.1, но пока это не помогло.
Что касается второй ошибки, я попытался следовать предложенному здесь предложению, изменив версию JDK, но и эта проблема не была решена.
Вот снимок некоторых ошибок:
С помощью:
- Затмение Индиго
- Windows7- 64bit
Я не мог найти много помощи онлайн для решения этой проблемы, я искал способ обойти ее в течение некоторого времени. Я следовал точным шагам в этом учебнике (завершил загрузку ndk и дошел до этой точки), где ошибки действительно были ожидаемы и, казалось бы, легко устранялись в учебнике, но они не такие, как рассматриваемые.
Заранее спасибо.
1 ответ
Ниже приведены три решения, которые в совокупности, казалось, сделали свое дело (чтобы устранить ошибки). Образцы теперь работают нормально (проверено на телефоне Android 2.2):
Я заметил строку в этом уроке (похоже, еще одну версию, связанную с вопросом), в которой говорится
Если вы создали рабочее пространство в каталоге пакета, просто нажмите кнопку Обзор... и сразу же закройте диалоговое окно выбора каталога с помощью кнопки ОК!
Это кажется обязательным; помещая каталог пакета в рабочую область eclipse. Я также видел эту рекомендацию как ответ на этот вопрос.
Я также установил Android API 11 из менеджера SDK (ранее я устанавливал только уровни API 8 и 16), что было минимальным рекомендуемым уровнем в руководстве. Простая установка была шагом, который я сделал, как предлагалось в ответе на этот вопрос, где вопрос касался ошибки, аналогичной одной из тех, что я обнаружил, пытаясь построить образцы. Однако я не уверен, было ли это одной из причин исчезновения ошибок, поскольку я проделал этот шаг до того, как переместил библиотеку opencv в рабочую область eclipse без тестирования образцов проектов между тем, насколько я помню.
Однако я протестировал образцы на телефоне Android2.2 (уровень API 8) (не на эмуляторе. Я не уверен, возможно ли это, поскольку в этом уроке упоминалось, что на эмуляторе будут работать только примеры проектов Tutorial 0 и Tutorial 1). из моего опыта пока что нет), что также является минимальным уровнем API (8), установленным в настоящее время в файлах манифеста моих примеров opencv, и это сработало.
Наконец, у меня осталась эта ошибка;
Не удается запустить программу "\ndk-build": сбой при запуске ИМЯ ПРОЕКТА C/C++ Проблема
который был легко решен, но доступ к свойствам проекта(для каждого необходимого проекта), перейдите в C/C++ Build > Environment >Add (справа от таблицы, заголовок Переменные окружения, чтобы установить > заполнить Имя с помощью NDKROOT и предоставить свой путь ndk в Значение. Для справки, из которой я нашел этот совет (и там, где существуют другие варианты), пожалуйста, проверьте этот Q & A.
Это был мой опыт работы с примерами OpenCV для Android.