У меня возникли проблемы с добавлением OpenCV в новый проект Android

Я внес изменения в несколько примеров проектов OpenCV в Android, однако у меня возникли проблемы с успешным использованием OpenCV в новом проекте Android.

документация по использованию OpenCV с Android говорит, чтобы выполнить следующие шаги, чтобы добавить OpenCV в проект Android -

убедитесь, что проект Android находится в том же рабочем пространстве, что и OpenCVдобавить ссылку на проект OpenCV, перейдя вСвойства> Android> Библиотека> Добавить и выбор проекта библиотеки OpenCV

Я выполнил оба эти шага, однако, когда я компилирую свое приложение, я получаю ошибку консоли -

Не удалось найти OpenCV-2.3.1.apk!

 Eilidh26 мар. 2012 г., 14:47
Это та же самая ссылка, которую я предоставил в своем первоначальном вопросе. Как я сказал в своем вопросе, я выполнил все шаги, указанные в этой документации
 Martin26 мар. 2012 г., 14:42
Я не думаю, что вы хотите файл apk. Вам, вероятно, нужен файл tar / zip, с которым Eclipse может разобраться после расширения.Эта ссылка для openCV объясняет больше

Ответы на вопрос(3)

Решение Вопроса

что вам нужно сделать, это

Добавьте ссылку на проект OpenCV, выбрав «Свойства»> «Android»> «Библиотека»> «Добавить» и выбрав проект «Библиотека OpenCV».

Тогда вам не следует явно добавлять проект библиотеки OpenCV в путь сборки вашего нового проекта Android:

добавить еще одну ссылку на проект OpenCV, перейдя в Свойства> Путь сборки Java> Проекты> добавить ...

Если вы сделаете последний шаг, вы получите точную ошибкуНе удалось найти OpenCV-2.3.1.apk! описано в вопросе.

Проверьте путь сборки нового проекта Android и удалите проект OpenCV, если он существует, затем попробуйте еще раз и посмотрите, поможет ли это.

 Eilidh01 апр. 2012 г., 12:59
Спасибо! Это решило проблему :) Как ни странно, когда я снова открыл проект, проект компилировался и работал отлично, несмотря на «Не удалось найти OpenCV-2.3.1.apk!» ошибка. Я удалил ссылку на OpenCV в пути сборки проекта, и теперь больше не получаю сообщение об ошибке :) (я думаю, возможно, что-то могло быть с моей установкой OpenCV, что вызвало несвязанную ошибку, которая была реальным источником проблемы, так как был автоматически установлен / обновлен снова, когда я установил SimpleCV вчера) Большое спасибо за вашу помощь :)
 yorkw01 апр. 2012 г., 13:01
@ShimmerGeek, рад слышать, что это помогает :)
 Duna27 мар. 2013 г., 16:44
Не могли бы вы добавить ссылку на уже созданный проект Eclipse? Я бы очень помог нам

Свойства-> Android-> libarary-> Добавить тебе нужно уйти"Библиотека" флажок снят. Перейти кПроект-> свойства-> Android и снимите флажок"Библиотека" и попробуйте еще раз. Это должно решить вашу проблему (это сделало для меня), но если это не так, пожалуйста, посмотрите на ответыэтот вопрос так как другие люди тоже нашли что-то полезное.

 Eilidh01 апр. 2012 г., 12:47
Спасибо, сначала это было непроверено - я попытался проверить, решило ли это проблему, но это не помогло, и я выдал другую ошибку, поэтому снова снял флажок :)

когда я вытащил файл jni_part.cpp из примера проекта. Я забыл изменить имена функций, чтобы они соответствовали имени пакета класса, из которого я их использовал:

JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3Native_FindFeatures ->

JNIEXPORT void JNICALL Java_<CLASSNAME_WITH_UNDERSCORES_INSTEAD_OF_DOTS>_<CLASS_NAME>_<METHOD_NAME>

Надеюсь, это кому-нибудь поможет.

Ваш ответ на вопрос