2016-04-05 3 views
0

Недавно я работал над проектом с использованием ARToolkit5 на студии android. Поскольку я совершенно новичок в разработке с использованием NDK, сначала я подумал о том, чтобы посмотреть примеры проектов, включенных в artoolkit. Примеры на основе Java работают нормально (ARSimpleProj & ARSimpleInteractionProj). Но когда я пытаюсь запустить проекты с использованием родной библиотеки (ARSimpleNativeProj & ARSimpleNativeCarsProj), проект не работает.Проект примера ARToolkit не работает

Все, что я получаю некоторые сообщения об ошибке в LogCat, как показано ниже:

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.

и непрерывное сообщение в LogCat:

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

Я пытался много, чтобы выяснить, что проблема в. Я не мог найти решение. Любая помощь приветствуется.

Я добавляю еще некоторые подробности о выходе LogCat в надежде, что она может предоставить некоторую дополнительную информацию

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.

и

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.

Я сталкиваюсь это сообщение в верхней части LogCat , Я could'nt определить, что является причиной такой ошибки

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) 

ответ

0

Первое, что нужно делать при работе с Android Studio и ARToolKit является запуск сценариев сборки, расположенные в ARTOOLKIT_ROOT/Android как build.sh и build_native_examples .sh

также является хорошей отправной точкой является ARToolKit доку о том, что здесь: http://www.artoolkit.org/documentation/doku.php?id=4_Android:android_native

Если вы находитесь на версии GitHub есть обновление документации только к запуску. Как не публикуется на ARToolKit.org самолете я прикрепил PDF для вас:

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

Edit:

Я только что проверил:

  • ОС Ubuntu 14.04
  • Android Studio 1.5.1
  • ARToolKit от ведущей ветки GitHub
  • NDK 11/Android SDK 6.0/Java 1.7.0_79

шаги, которые работали для меня:

  • выполнить ARTOOLKIT_ROOT/Android/build.sh
  • выполнить ARTOOLKIT_ROOT/Android/build_native_examples.ш
  • начало AndroidStudio
  • Import Project -> ARNativeSimpleProj
  • Run на Nexus 5

Вот и все работает хорошо.

+0

Я следил за каждым шагом, как указано в документации. Но все же я не могу запустить собственные проекты. По-прежнему возникает такая же ошибка, как упоминалось выше. Большое спасибо за ваш ответ @Gizmo –

+0

У меня будет другой взгляд, какую ОС вы используете? –

+0

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

0

попробуйте полностью удалить приложение или удалить данные приложения. Приложение будет кэшировать ваши данные из папки «Данные», поэтому, если вы внесете какие-либо изменения, они не «подберут» его.

Смежные вопросы