2016-01-15 2 views
1

Я разрабатываю собственное приложение на планшете Nvidia Shield, чтобы получить рамку камеры. Я загружаю учебник Shield, и я использую Eclipse.Ошибка при разработке собственного приложения для камеры для экрана Shield

я получаю ошибку:

01-09 08:45:35.475: I/art(9536): Late-enabling -Xcheck:jni 
01-09 08:45:35.559: D/AndroidRuntime(9536): Shutting down VM 
01-09 08:45:35.560: E/AndroidRuntime(9536): FATAL EXCEPTION: main 
01-09 08:45:35.560: E/AndroidRuntime(9536): Process: com.nvidia.NativeCamera, PID: 9536 
01-09 08:45:35.560: E/AndroidRuntime(9536): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN7android11BufferQueueC1ERKNS_2spINS_19IGraphicBufferAllocEEE" referenced by "/data/app/com.nvidia.NativeCamera-1/lib/arm/libnative_camera2.so"... 
01-09 08:45:35.560: E/AndroidRuntime(9536): at java.lang.Runtime.loadLibrary(Runtime.java:372) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at java.lang.System.loadLibrary(System.java:1076) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at com.nvidia.NativeCamera.NativeCamera.<clinit>(NativeCamera.java:23) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at java.lang.Class.newInstance(Native Method) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at android.app.Instrumentation.newActivity(Instrumentation.java:1067) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2359) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2518) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at android.app.ActivityThread.-wrap11(ActivityThread.java) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1345) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at android.os.Handler.dispatchMessage(Handler.java:104) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at android.os.Looper.loop(Looper.java:148) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at android.app.ActivityThread.main(ActivityThread.java:5457) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at java.lang.reflect.Method.invoke(Native Method) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
01-09 08:45:35.560: E/AndroidRuntime(9536): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

Я не понимаю причину этой ошибки.

Вот мой GitHub: https://github.com/xav12358/nativeCamera

Может кто-нибудь дать мне руку?

ответ

0

я просматриваю свой код, LogCat линии

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN7android11BufferQueueC1ERKNS_2spINS_19IGraphicBufferAllocEEE" referenced by "/data/app/com.nvidia.NativeCamera-1/lib/arm/libnative_camera2.so"... 

сказать, что ваш libnative_camera2.so должен быть на Lib/руку, но на libnative_camera2.so репо находится на /libs/armeabi-v7a/libnative_camera2.so Попробуйте переместить libnative_camera2.so в lib/arm/

Надеюсь, это поможет!

+0

Я не думаю, что это потому, что Eclipse не находит библиотеку, чтобы она не работала. Когда Eclipse не находит библиотеку, он сказал мне, что: 01-17 18: 47: 01.204: E/AndroidRuntime (4664): java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader [DexPathList [[zip file]/data /app/com.nvidia.NativeCamera-1/base.apk"],nativeLibraryDirectories=[/data/app/com.nvidia.NativeCamera-1/lib/arm,/vendor/lib,/system/lib]]] cann 't find "libnative_camera2.so" Я не понимаю, почему, но проект не находит символ в libnative_camera2.so. Но когда я проверяю библиотеку, там есть символ. – user3262532

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