Eilidh
Eilidh

Reputation: 1374

I'm having some trouble adding OpenCV to a new Android project

I have made modifications to several example OpenCV projects within Android, however I am having some issues with using OpenCV successfully in a new Android project.

The documentation on using OpenCV with Android says to complete the following steps to add OpenCV to an Android project -

I have followed both of these steps, however when I compile my application I receive the console error -

Could not find OpenCV-2.3.1.apk!

Upvotes: 7

Views: 6294

Answers (3)

alistair
alistair

Reputation: 1172

I had this problem when I pulled in the jni_part.cpp file from a sample project. I forgot to change the names of the functions to fit the package name of the class I was using them from:

JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3Native_FindFeatures ->

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

Hope this helps someone.

Upvotes: 0

binW
binW

Reputation: 13672

When you add OpenCV from Properties->Android->libarary->Add you need to leave "Is Library" checkbox unchecked. Go to Project->Properties->Android and uncheck "Is Library" and then try again. It should solve your issue (it did for me) but if it doesn't please take a look at the answers of this question as other people have found some other things to be helpful as well.

Upvotes: 2

yorkw
yorkw

Reputation: 41126

When creating a new Android project, the only thing you need to do is

  • add a reference to the OpenCV project by going to Properties > Android > Library > Add and choosing the OpenCV Library project

You should not then explicitly add OpenCV Library project into your new Android project's build path:

  • add another reference to the OpenCV project by going to Properties > Java Build Path > Projects > add...

If you do latter step, you will get the exact error Could not find OpenCV-2.3.1.apk! described in the question.

Check out the New Android project's build path and remove OpenCV project if it exists, then give it another try and see if this helps.

Upvotes: 17

Related Questions