2016-04-05 9 views
0

Kürzlich habe ich an einem Projekt mit ARToolkit5 auf Android Studio gearbeitet. Da ich mit NDK völlig neu in der Entwicklung bin, dachte ich zuerst an die Beispielprojekte im artoolkit. Die Java-basierten Beispiele funktionieren einwandfrei (ARSimpleProj & ARSimpleInteractionProj). Aber wenn ich versuche, die Projekte mit nativer Bibliothek (ARSimpleNativeProj & ARSimpleNativeCarsProj) auszuführen, funktioniert das Projekt nicht.ARToolkit natives Beispielprojekt funktioniert nicht

Alles, was ich bin immer einige Fehlermeldung im logcat wie unten dargestellt:

E/libARWrapper: ARController (native): [error]Loading single AR marker from >file 'Data/patt.hiro', width 80.000000. E/libARWrapper: ARController (native): [error]Error: unable to load single >AR marker from file 'Data/patt.hiro'. E/libARWrapper: ARController (native): [error]Error: Failed to load marker.

E/libARWrapper: ARController (native): [error]Loading single AR marker from >file 'Data/patt.kanji', width 80.000000. E/libar: Error opening pattern file 'Data/patt.kanji' for reading. E/libARWrapper: ARController (native): [error]Error: unable to load single >AR marker from file 'Data/patt.kanji'. E/libARWrapper: ARController (native): [error]Error: Failed to load marker.

und eine kontinuierliche Meldung im logcat

:

E/libARWrapper: ARController (native): [error]arwQueryMarkerTransformation(): Couldn't locate marker with UID -1.

ich viel versucht haben, um herauszufinden, was das Problem ist. Ich konnte keine Lösung finden. Jede Hilfe wird geschätzt.

Ich füge noch einige weitere Details der logcat Ausgang der Hoffnung, dass es einige zusätzliche Informationen

E/libARWrapper: ARController (native): VideoSource::configure(): video >Source video configuration: "-format=NV21" E/libARWrapper: ARController (native): VideoSource::configure(): video >Source camera parameters: "Data/camera_para.dat" E/libARWrapper: ARController (native): [error]Opening Android Video Source.

und

E/libARWrapper: ARController (native): ARController::startRunning(): called, >start running E/libARWrapper: ARController (native): [error]ARController::startRunning(): >Error: not initialized, exiting, returning false E/ARToolKit: Error starting video E/ARActivity: Error initialising camera. Cannot continue.

bieten könnte ich diese Meldung am oberen Rand des logcat bin Begegnung . Ich could'nt identifizieren, was ist die Ursache für einen solchen Fehler

E/Zygote: Zygote: error closing descriptor 
libcore.io.ErrnoException: close failed: EBADF (Bad file number) 
at libcore.io.Posix.close(Native Method) 
at libcore.io.BlockGuardOs.close(BlockGuardOs.java:75) 
at           com.android.internal.os.ZygoteInit.closeServerSocket(ZygoteInit.java:221) 
at com.android.internal.os.ZygoteConnection.handleChildProc(ZygoteConnection.java:879) 
at com.android.internal.os.ZygoteConnection.runOnce(ZygoteConnection.java:242) 
at com.android.internal.os.ZygoteInit.runSelectLoop(ZygoteInit.java:713) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:649) 
at dalvik.system.NativeStart.main(Native Method) 

Antwort

0

Das erste, was zu tun ist, wenn mit Android Studio arbeiten und ARToolKit ist die Build-Skripte befindet sich in ARTOOLKIT_ROOT/android beide build.sh und build_native_examples laufen .sh

auch ein guter Ausgangspunkt ist die ARToolKit doku über das hier: http://www.artoolkit.org/documentation/doku.php?id=4_Android:android_native

Wenn Sie auf die GitHub-Version gibt es ein Update auf die Dokumentation nur um zu starten. Da es auf ARToolKit.org Jet nicht veröffentlicht angebracht ich die PDF für Sie:

https://drive.google.com/file/d/0B0I5m7Yc2x-rZm5vcDBDOGo1Rm8/view?usp=sharing

Edit:

Ich habe gerade überprüft:

  • OS Ubuntu 14.04
  • Android Studio 1.5.1
  • ARToolKit von GitHub Master-Zweig
  • NDK 11/Android SDK 6.0/Java 1.7.0_79

Schritte, die für mich gearbeitet:

  • ausführen ARTOOLKIT_ROOT/android/build.sh
  • ausführen ARTOOLKIT_ROOT/android/build_native_examples.sh
  • Start Android Studio
  • Import Projekt -> ARNativeSimpleProj
  • Run auf Nexus 5

Das ist alles gut funktioniert.

+0

Ich habe jeden Schritt wie in der Dokumentation erwähnt verfolgt. Trotzdem kann ich die nativen Projekte nicht ausführen. Immer noch der gleiche Fehler wie oben erwähnt. Vielen Dank für Ihre Antwort @ Gizmo –

+0

Ich werde noch einmal schauen, welches Betriebssystem verwenden Sie? –

+0

Ubuntu 15.04, Android Studio 1.5, Build-Nr. AI-141.2422023, JRE 1.7.0_80 –

0

versuchen Sie, Ihre Anwendung vollständig zu entfernen oder die App-Daten zu löschen. Die App speichert Ihre Daten im Data-Ordner. Wenn Sie Änderungen vornehmen, werden Sie sie nicht mehr aufnehmen.

Verwandte Themen