【问题标题】:opencv android sample erroropencv android示例错误
【发布时间】:2011-09-26 11:03:18
【问题描述】:

我无法在描述为here 的 Android 示例上运行纯原生 OpenCV 应用程序。 《教程2进阶-1.添加Native OpenCV》

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

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

我正在运行 OpenCV 2.3.1 版本(二进制)、Eclipse 3.5.2、NDK 6、Android Virtual Device 2.2、Ubuntu 10.4。

我的原木猫似乎是空的。

我的控制台输出:

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!

【问题讨论】:

    标签: android eclipse opencv android-ndk


    【解决方案1】:

    你用的是什么设备?

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

    尝试添加/修改行

    APP_ABI := armeabi
    

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

    【讨论】:

    • 我正在尝试将它安装在启用了硬件摄像头支持的模拟器(2.2 Android)上(它是一个摄像头应用程序)。
    • @rahul SDK 附带的所有模拟器镜像都有armv5te 架构(它们的ABI 被命名为armeabi)。
    • 让它工作。重新配置一遍(android-opencv binary with eclipse)。
    • 我遇到了这个问题,只有这个 (Andrey Kamaev) 响应对我有用。谢谢!
    • 我在运行 OpenCV 的第 3 个教程在 OpenCV 中引入本机代码时也遇到了同样的问题。通过将jni 文件夹中Application.mk 中的APP_ABI := armeabi-v7a 行更改为APP_ABI := armeabi 来解决此问题。谢谢你的建议。我还注意到我在项目属性中将 Android Project Build Target 设置为 Android 2.2(测试设备的 sdk 版本)。也许这也有助于解决方案,前提是它之前设置为更高版本。
    【解决方案2】:

    尝试清理构建! 转到 Project --> Clean... 然后运行它。它会删除您的 APK,然后在您运行时重新构建它们。为我工作!

    【讨论】:

      【解决方案3】:

      如果您尝试从 Eclipse 创建一个 apk(右键单击项目-> android 工具-> 导出已签名的应用程序,除非您有自己的签名,否则请使用调试认证对其进行签名)并尝试在模拟器上安装该 apk和一个设备结果如何?

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

      【讨论】:

        猜你喜欢
        • 2012-07-25
        • 1970-01-01
        • 2014-12-04
        • 2012-10-01
        • 2012-08-14
        • 2018-09-09
        • 2018-08-06
        • 1970-01-01
        相关资源
        最近更新 更多