读书人

Android JNI 编译正确 但是提示程序有

发布时间: 2013-10-08 16:46:23 作者: rapoo

Android JNI 编译正确 但是提示程序有错误无法运行 而且还看不到任何错误提示 的解决方法

前几篇中一直在通过Android做JNI调用,关于JNI的配置请见:http://blog.csdn.net/watkinsong/article/details/9849973


但是前一段时间就遇到了整个工程编译都没有问题,但是没有办法运行的问题,编译结果提示如下:

Your Project contains error(s), please fix them before running your application.

但是,整个工程的编译是没有问题的。


查了很多资料,网上大部分都说是证书过期,但是貌似我这里不适用,也按照网上说的做了,没效果,而且证书过期需要一年的时间,我才搞android不到两个星期。


Android JNI 编译正确 但是提示程序有异常无法运行 而且还看不到任何异常提示 的解决办法




上图中可以看到整个项目没有任何错误提示。


那么?项目的问题在哪里呢?仔细看看编译的过程中,闪过了一些红的错误提示,但是由于安装了ADT的原因,这个时候的输出都是编译的信息,需要切换到Eclipse系统的输出看看错误,我就是因为才接触Eclipse不知道中间还输出了其他的错误信息


切换到Eclipse的控制台输出,会看到下面的错误提示:



NDK 在编译的时候根据Opencv.mk的参数设置,讲那几个关于摄像头的动态链接库复制到libs文件夹里面了,然后我们的工程还引用了Opencv2.4的这个lib库,所以造成了本工程的lib和opencv2.4的外部lib冲突了。


看一下我们原来的Android.mk文件:

14:30:41 **** Auto Build of configuration Default for project IBMFaceDetectDemo ****"D:\\WeiSONG\\sdk\\Android\\android-ndk-r9\\ndk-build.cmd" -j2 Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml    "Compile++ thumb : Canny <= Canny.cpp"Compile++ thumb : Canny <= Canny.cppSharedLibrary  : libCanny.soSharedLibrary  : libCanny.soInstall        : libCanny.so => libs/armeabi-v7a/libCanny.soInstall        : libCanny.so => libs/armeabi/libCanny.so14:30:43 Build Finished (took 2s.195ms)



读书人网 >Android

热点推荐