我在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!
答案 0 :(得分:3)
您使用的是什么设备?
您似乎正在尝试将为armv7设备构建的.apk安装到armv6或更旧的设备上。
尝试添加/修改行
APP_ABI := armeabi
在Application.mk
文件中并重建项目。
答案 1 :(得分:1)
尝试清理构建! 转到项目 - >清洁......然后运行它。它会删除你的APK,然后当你运行它们时,它们将被重建。为我工作!
答案 2 :(得分:1)
如果您尝试从eclipse创建apk(右键单击项目 - > android工具 - >导出已签名的应用程序,请使用调试认证进行签名,除非您有自己的签名)并尝试安装该o模拟器和设备的结果是什么?
你说你需要相机,但基本上模拟器不支持相机,据我所知,如果你加载相机应用程序你得到一些动画但没有相机\网络摄像头支持。也许这就是问题。