我没有使用ndk方式生成.so,
而是直接使用gcc编译生成。
我把生成好的.so文件放在eclipse工程的libs/armeabi下,
loadLibrary的时候参数名是正确的,通过ddms看data/data/包名/lib/也有这个文件。
但最终却抛出了java.lang.ExceptionInInitializerError
Caused by:java.lang.UnsatisfiedLinkError:Library xxx cannot found。
这怎么回事啊?我新手,看网上有说修改文件权限的,我试了也没用。
难道必须用ndk方式编译?
而是直接使用gcc编译生成。
我把生成好的.so文件放在eclipse工程的libs/armeabi下,
loadLibrary的时候参数名是正确的,通过ddms看data/data/包名/lib/也有这个文件。
但最终却抛出了java.lang.ExceptionInInitializerError
Caused by:java.lang.UnsatisfiedLinkError:Library xxx cannot found。
这怎么回事啊?我新手,看网上有说修改文件权限的,我试了也没用。
难道必须用ndk方式编译?
解决方案 »
- android客户端的后台服务器开发环境用Eclipse还是MyEclipse ?
- json解析问题
- 日程提醒问题的思路求解
- 利用android API扩展语音识别和说话人识别的问题,请教下高手,急!
- android怎么自定义组件/view
- 发送短信时会发出广播吗?
- ctrl+]函数跳转问题
- ContentProvider 模糊查询的问题。
- Android定时器
- android中一个应用程序点击home键后暂时退出程序,操作其他应用之后再进入该应用,Application中记录的值被改写,求大神指教怎么解决。
- 图片如何做出浮雕等这样的特效啊
- 怎样判断当前手机是横屏还是竖屏(参与者都酌情给分的,只希望问题早点解决)
所以你要使用arm-gcc,ndk里面带有arm-gcc,当然你也可以不用ndk,但是必需要有arm-gcc.