Android 为Shield tablet开发本机摄像头应用程序时出错

Android 为Shield tablet开发本机摄像头应用程序时出错,android,Android,我正在我的Nvidia Shield平板电脑上开发一个本机应用程序,以获取相机帧。我下载了Shield教程,并且正在使用Eclipse 我得到一个错误: 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 EXC

我正在我的Nvidia Shield平板电脑上开发一个本机应用程序,以获取相机帧。我下载了Shield教程,并且正在使用Eclipse

我得到一个错误:

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)
01-09 08:45:35.475:I/art(9536):延迟启用-Xcheck:jni
01-09 08:45:35.559:D/AndroidRuntime(9536):关闭虚拟机
01-09 08:45:35.560:E/AndroidRuntime(9536):致命异常:主
01-09 08:45:35.560:E/AndroidRuntime(9536):进程:com.nvidia.NativeCamera,PID:9536
01-09 08:45:35.560:E/AndroidRuntime(9536):java.lang.unsatifiedlinkerror:dlopen失败:找不到“/data/app/com.nvidia.NativeCamera-1/lib/arm/libnative\u camera2”引用的符号“\u ZN7android11BufferQueueC1ERKNS\u 2pins\u 19igraphicsbufferallocee”。。。
01-09 08:45:35.560:E/AndroidRuntime(9536):在java.lang.Runtime.loadLibrary(Runtime.java:372)上
01-09 08:45:35.560:E/AndroidRuntime(9536):位于java.lang.System.loadLibrary(System.java:1076)
01-09 08:45:35.560:E/AndroidRuntime(9536):在com.nvidia.NativeCamera.NativeCamera.(NativeCamera.java:23)
01-09 08:45:35.560:E/AndroidRuntime(9536):位于java.lang.Class.newInstance(本机方法)
01-09 08:45:35.560:E/AndroidRuntime(9536):在android.app.Instrumentation.newActivity(Instrumentation.java:1067)上
01-09 08:45:35.560:E/AndroidRuntime(9536):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2359)
01-09 08:45:35.560:E/AndroidRuntime(9536):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2518)
01-09 08:45:35.560:E/AndroidRuntime(9536):在android.app.ActivityThread.-wrap11(ActivityThread.java)
01-09 08:45:35.560:E/AndroidRuntime(9536):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1345)
01-09 08:45:35.560:E/AndroidRuntime(9536):在android.os.Handler.dispatchMessage(Handler.java:104)上
01-09 08:45:35.560:E/AndroidRuntime(9536):在android.os.Looper.loop(Looper.java:148)上
01-09 08:45:35.560:E/AndroidRuntime(9536):位于android.app.ActivityThread.main(ActivityThread.java:5457)
01-09 08:45:35.560:E/AndroidRuntime(9536):位于java.lang.reflect.Method.invoke(本机方法)
01-09 08:45:35.560:E/AndroidRuntime(9536):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
01-09 08:45:35.560:E/AndroidRuntime(9536):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
我真的不明白那个错误的原因

这是我的github:


有人能帮我一下吗?

我检查一下你的代码,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/arm上,但在repo libnative_camera2.so上位于/libs/armeabi-v7a/libnative_camera2.so 尝试将libnative_camera2.so移动到lib/arm/


我希望有帮助

我检查了你的代码,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/arm上,但在repo libnative_camera2.so上位于/libs/armeabi-v7a/libnative_camera2.so 尝试将libnative_camera2.so移动到lib/arm/


我希望有帮助

我不认为这是因为Eclipse没有找到库,所以它不工作。当Eclipse找不到库时,它告诉我:01-17 18:47:01.204:E/AndroidRuntime(4664):java.lang.unsatifiedlinkerror:dalvik.system.PathClassLoader[DexPathList[[zip文件”/data/app/com.nvidia.NativeCamera-1/base.apk],nativeLibraryDirectories=[/data/app/com.nvidia.NativeCamera-1/lib/arm,/vendor/lib,/system/lib]]找不到“libnative_camera2.so”我不明白为什么,但是项目没有在libnative_camera2.so中找到符号。但是当我检查库时,符号就在那里。我不认为这是因为Eclipse没有找到库,所以它不工作。当Eclipse没有找到库时,它告诉我:01-17 18:47:01.204:E/AndroidRuntime(4664):java.lang.unsatifiedlinkerror:dalvik.system.PathClassLoader[DexPathList[[zip文件”/data/app/com.nvidia.NativeCamera-1/base.apk“],nativeLibraryDirectory=[/data/app/com.nvidia.NativeCamera-1/lib/arm,/vendor/lib,/system/lib]]找不到“libnative_camera2.so”“我不明白为什么,但项目在Libinative_camera2.so中找不到符号。但是当我在图书馆登记时,符号就在那里。。