Недавно я работал над проектом с использованием 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)
Я следил за каждым шагом, как указано в документации. Но все же я не могу запустить собственные проекты. По-прежнему возникает такая же ошибка, как упоминалось выше. Большое спасибо за ваш ответ @Gizmo –
У меня будет другой взгляд, какую ОС вы используете? –
Ubuntu 15.04, Android Studio 1.5, Build # AI-141.2422023, JRE 1.7.0_80 –