我现在有个动态链接库,即共享库 ***.so 文件.我想知道在android中怎样去调用里面的方法.我使用的是System.load("AdobeTest");的方法,但不明白为什么调不到.希望哪位大牛能帮帮我啊.
解决方案 »
- ubutnu下用adb无法正确识别手机?请高手指点迷津。
- android解析json文本的问题 一直不显示
- 求助,建android application project,说没安android support libray 点击自动安装貌似连不上,有没有别的解决方法啊
- 现在有没有用C/C++ 开发 andriod 的兄弟
- 路过的人说说自己电脑的配置和虚拟机的运行速度吧
- listview 分隔线
- Locale 类里面有没有设置获得当前是什么设置语言的方法
- 请教怎么绘制实时地图
- android多语言切换的问题
- 求问自制简易Android地图大概思路
- [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代码中进行调用。