2012-03-26 11 views
7

Ich habe Änderungen an mehreren Beispiel-OpenCV-Projekten innerhalb von Android vorgenommen, jedoch habe ich Probleme mit der Verwendung von OpenCV in einem neuen Android-Projekt.Ich habe Probleme beim Hinzufügen von OpenCV zu einem neuen Android-Projekt

Die documentation on using OpenCV with Android sagt die folgenden Schritte auszuführen OpenCV auf ein Android-Projekt hinzuzufügen -

  • sicherzustellen, dass das Android-Projekt ist im selben Arbeitsbereich wie OpenCV
  • einen Verweis auf die OpenCV-Projekt hinzufügen, indem Sie auf Eigenschaften> Android> Bibliothek> In und die Wahl der OpenCV-Bibliothek Projekt

ich beide Schritte befolgt haben, aber wenn ich meine Anwendung zu kompilieren ich wieder den Konsolenfehler empfangen -

Konnte OpenCV-2.3.1.apk nicht finden!

+0

Ich glaube nicht, dass Sie die apk-Datei möchten. Wahrscheinlich möchten Sie eine tar/zip-Datei, mit der Eclipse nach der Erweiterung umgehen kann. [Dieser Link für openCV erklärt mehr] (http: //opencv.itseez.com/doc/tutorials/einleitung/android_binary_package/android_binary_package.html) – Martin

+0

Das ist der gleiche Link, den ich in meiner ursprünglichen Frage angegeben habe. Wie ich in meiner Frage gesagt habe, habe ich alle Schritte in dieser Dokumentation befolgt – Eilidh

Antwort

17

Wenn ein neues Android-Projekt zu erstellen, das einzige, was Sie tun müssen, ist

  • einen Verweis auf das OpenCV-Projekt hinzufügen, indem Sie auf Eigenschaften> Android gehen> Bibliothek> hinzufügen und das OpenCV-Bibliothek Projekt entschieden

Sie sollten dann nicht explizit OpenCV-Bibliothek-Projekt in Ihren neuen Android-Projekt Erstellungspfad hinzufügen:

  • weiteren Hinweis auf das OpenCV-Projekt in den Eigenschaften> Java Build Path> Projekte, indem Sie> hinzufügen ...

Wenn Sie letztere Schritt tun, erhalten Sie die genauen Fehler OpenCV-2.3.1 finden kann nicht .apk! beschrieben in der Frage.

Schauen Sie sich den Build-Pfad des neuen Android-Projekts an und entfernen Sie das OpenCV-Projekt, wenn es existiert, dann versuchen Sie es noch einmal und sehen Sie, ob das hilft.

+0

Vielen Dank! Das hat das Problem behoben :) Seltsamerweise, als ich das Projekt wieder aufmachte, war das Projekt kompilieren und läuft perfekt trotz der "Konnte OpenCV-2.3.1.apk nicht finden!" Error. Ich habe den Verweis auf OpenCV im Build-Pfad des Projekts entfernt und erhalte jetzt den Fehler nicht mehr :) (Ich denke, möglicherweise ist etwas mit meiner OpenCV-Installation passiert, was einen nicht zusammenhängenden Fehler verursacht hat, der die eigentliche Ursache des Problems war, wie es wurde automatisch installiert/aktualisiert, wenn ich SimpleCV gestern installiert) Vielen Dank für Ihre Hilfe :) – Eilidh

+0

@ShimmerGeek, Froh, es zu hören hilft :) – yorkw

+0

Könnten Sie bitte einen Link zu einem bereits erstellten Eclipse-Projekt hinzufügen? Ich würde uns sehr helfen – Lunatikul

2

Wenn Sie OpenCV hinzufügen von Eigenschaften-> Android-> libarary-> Fügen Sie brauchen zu verlassen "Ist Library" Checkbox deaktiviert. Gehe zu Projekt-> Eigenschaften-> Android und deaktivieren Sie "Ist Bibliothek" und versuchen Sie es erneut. Es sollte Ihr Problem lösen (es hat für mich getan), aber wenn es nicht bitte schauen Sie sich die Antworten von this question als andere Leute haben einige andere Dinge als auch hilfreich gefunden.

+0

Danke, es war tatsächlich zunächst unchecked - ich versuchte es zu überprüfen, ob das das Problem gelöst hat, aber es tat es nicht und gab mir einen anderen Fehler, also habe ich es noch einmal deaktiviert :) – Eilidh

0

Ich hatte dieses Problem, als ich die jni_part.cpp-Datei von einem Beispielprojekt zog. Ich habe vergessen, die Namen der Funktionen zu ändern, die Paketnamen der Klasse paßt ich von ihnen wurde unter Verwendung:

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 jemand hilft.

Verwandte Themen