我现在有个动态链接库,即共享库 ***.so 文件.我想知道在android中怎样去调用里面的方法.我使用的是System.load("AdobeTest");的方法,但不明白为什么调不到.希望哪位大牛能帮帮我啊.
解决方案 »
- 从一个Actinity跳到另一个Activity,出现问题!
- Android 应用程序如何通过RIL层发送AT命令
- 由HashMap的遍历看android的优化
- 安卓 MediaPlayer 如何实现一个文件的重新播放
- Android2.2 联系人,添加一个分组,查看此分组,添加成员,选择合并的联系人,完成,提示组员已添加,实际未添加成功。
- android Eclipse adt 配置问题??
- android能否为一个基本组件开启一个进程?
- Android Layout布局上的图片如何突破背景图
- 新人跪求帮忙!
- setselection(1)无效的问题
- [Android Robotium]对Contacts.apk写测试程序,到"Running tests"就停止
- 如何自动匹配手机型号?
对这句话,我不太理解,麻烦你在说清楚点。
可以先学习一下如何用JNI来输出一句话,比如“helloworld”另外可以贴出代码来看看
这位朋友,你是不是说,我自己去写个"so"库?然后再我自己写的库中引用一个别人已经写好的"so"库?能不能给个例子.我是JNI的初学者,对C语言不太懂,谢谢!
http://blog.csdn.net/Zengyangtech/archive/2010/11/30/6046170.aspx
因为jni调用so库,实际上是调用c语言的实现的函数。如果要在java中调用,你需要知道他写好的接口。就是java中的包名字需要和c语言里面的函数名字对应。如果你熟悉库里面的接口函数,需要自己在c里面添加自己的接口,然后重新编译自己的库在调用。
如果你想用别人应用里的so,那这个不行,你不知道里面的函数怎么调用,很多程序中的so都是授权的,不是说你想用就能用的
请问在何处使用nm **.so 这个命令!!
首先,Android支持JNI的,
所以,你先要做个JNI调用,调用一个用C写成的.so库。
然后,把你想要调用的.so库放在C代码中进行调用。