首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Android System.loadlibrary失败,解决方法

2012-03-17 
Android System.loadlibrary失败,我使用了Android源码里的 libmedia.so,我使用类AudioTrack* at new Aud

Android System.loadlibrary失败,
我使用了Android源码里的 libmedia.so, 

我使用类 
AudioTrack* at = new AudioTrack();
at->Set(...)
at->start()
at->write()
-------------生成了一个libplayctl.so

我在.java文件里调用 system.loadlibrary("playctl")时,
logcat里输出 Couldn't load lib: playctl - Cannot load library: reloc_library[1311]: 33 cannot locate '_ZN7android10AudioTrack***set***'...这样的错误,应该是说 AudioTrack::set有问题。

于是我把 at->set(..)删掉, system.loadlibrary("playctl")就成功了,
于是我就调用了一个带参数的 new AudioTrack(参数)的构造方法,它里面自己调用了set方法,于是仍然会提示这样的错误,就是说 这个set方法只要这调用,就 load失败,不知道是怎么回事,花了很长时,也没找到原因,我才接触NDK几天,还不太会,就遇到这种问题。。。先谢谢大家了

[解决办法]
android 底层 我真不知道怎么回事!!!!!!帮顶了!
[解决办法]
是不是路径的问题。
[解决办法]
那看看那个库的导出符号里有没有
'_ZN7android10AudioTrack***set***'
[解决办法]
要不楼主去Linux版问问。
[解决办法]

探讨

第一次发贴,都不知道应该在哪发
符号是有的,因为编译链接成功了,只是在java层调load时失败。

热点排行