现象:我写了NDK程序,在标准版android2.2上运行正常。
然后使用工具用做了个精简版的android,精简了所有的应用程序和部分库,
再运行NDK程序时,报错异常中止。Log中提示
E/AndroidRuntime(1926): java.lang.ExceptionInInitializerError请教:
请问NDK的运行需要android哪些底层支持。
或者谁有相关的文档,官网里我没找到。
或者有什么方法可以知道它需要哪些库。
然后使用工具用做了个精简版的android,精简了所有的应用程序和部分库,
再运行NDK程序时,报错异常中止。Log中提示
E/AndroidRuntime(1926): java.lang.ExceptionInInitializerError请教:
请问NDK的运行需要android哪些底层支持。
或者谁有相关的文档,官网里我没找到。
或者有什么方法可以知道它需要哪些库。
解决方案 »
- 【Android很个性的列表】怎么实现的?有图。。。
- 照着这个帖子做了个sqlit的例子,出错了。。。
- 关于startActivityForResult 和含有tab子activity的问题
- android apk反编译后还能再组装成APK吗
- TextView
- 做好的HTML5的页面怎么放入安卓项目中
- 请问java 解析封装、xml 怎么办?
- 创建第一个HelloWorld工程就出现以下错误,请高手解惑,
- ScrollView嵌套TextView在Android 8.0中的问题
- Android Studio 布局layout 无显示
- 自己做的播放器运行时候可以显示歌曲,点击选择歌曲就会报错!但是歌曲还可以唱,请问什么情况啊?下面是报错的信息
- android LMK遇到的问题
#include <stdio.h>
#include <stdlib.h>include了上面3个文件。
你原来的工程肯定是集合了NDK build,所以每次编译的时候会自动将生成的so文件拷贝到libs目录下。
而你后来的工程,只是想利用这个so文件,而你却没有手动拷贝过去,所以系统在loadLibrary的时候 找不到so文件就报错啦。
好像大概八成没准你说到点子上了,
你说的集合了NDK build是什么意思,是用eclipse编译.so文件吗?
我的apk文件里已经包含.so文件了,但是没有安装到/data/data/my package/libs下面。
全版本也没有安装上,只不过我通过eclipse的时候他给.so文件装上了。
我的库名libimg2gray.so,这样命名符合要求不?
编译完的apk包含库文件,
但是使用把apk复制到/system/app目录下的安装方法,不能复制这个.so文件。
使用adb install abc.apk的方法, ok
使用eclipse,直接在目标板上运行,OK。这是肿么回事?