opencv android示例错误

时间:2011-09-26 11:03:18

标签: android eclipse opencv android-ndk

我在Android样本上运行纯粹的原生OpenCV应用程序时出现问题here。 “教程2高级 - 1.添加原生OpenCV”

我能够正确编译它,但它不能安装在虚拟设备上。它说无效的apk文件。

我的Android Manifest,default.properties指定虚拟设备2.2(带摄像头支持)。

我正在运行OpenCV 2.3.1版本(二进制),Eclipse 3.5.2,NDK 6,Android虚拟设备2.2,Ubuntu 10.4。

我的Log Cat似乎是空的。

我的控制台输出:

Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi-v7a/gdbserver
Gdbsetup       : libs/armeabi-v7a/gdb.setup
Install        : libnative_camera_r2.2.2.so => libs/armeabi-v7a/libnative_camera_r2.2.2.so
Install        : libnative_camera_r2.3.3.so => libs/armeabi-v7a/libnative_camera_r2.3.3.so
Install        : libnative_sample.so => libs/armeabi-v7a/libnative_sample.so

Android Launch!
adb is running normally.
Performing org.opencv.samples.tutorial3.Sample3Native activity launch
Automatic Target Mode: Several compatible targets. Please select a target device.
Uploading Tutorial 2 Advanced - 1. Add Native OpenCV.apk onto device 'emulator-5554'
Installing Tutorial 2 Advanced - 1. Add Native OpenCV.apk...
Installation failed due to invalid APK file!
Please check logcat output for more details.
Launch canceled!

3 个答案:

答案 0 :(得分:3)

您使用的是什么设备?

您似乎正在尝试将为armv7设备构建的.apk安装到armv6或更旧的设备上。

尝试添加/修改行

APP_ABI := armeabi

Application.mk文件中并重建项目。

答案 1 :(得分:1)

尝试清理构建! 转到项目 - >清洁......然后运行它。它会删除你的APK,然后当你运行它们时,它们将被重建。为我工作!

答案 2 :(得分:1)

如果您尝试从eclipse创建apk(右键单击项目 - > android工具 - >导出已签名的应用程序,请使用调试认证进行签名,除非您有自己的签名)并尝试安装该o模拟器和设备的结果是什么?

你说你需要相机,但基本上模拟器不支持相机,据我所知,如果你加载相机应用程序你得到一些动画但没有相机\网络摄像头支持。也许这就是问题。