请教,Andriod中通过JNI调用linux下的动态库里的C函数,根据JNI的规范封装后的C函数,其它package就无法再使用了,对吗?因为函数名需要按照JNI的规范,例如
Java_com_test_TestHelloLib_printHello的命名对应后面在java代码中,package名字是com.test,类名是TestHelloLib,native函数名是printHello。那么这样封装好的函数,NDK编译产生的库文件.so,就无法被其它andriod工程使用了,对吗?
Java_com_test_TestHelloLib_printHello的命名对应后面在java代码中,package名字是com.test,类名是TestHelloLib,native函数名是printHello。那么这样封装好的函数,NDK编译产生的库文件.so,就无法被其它andriod工程使用了,对吗?
解决方案 »
- 在Service中弹出Notification
- Android客户端不能接收C#服务器数据?
- 在自定义控件里 如何销毁使用这个控件的Activity;
- 一个奇怪的问题 我的资源文件中的一张图片无缘无故变成了新浪微博的背景
- 【请教内行】我用socket编程,模拟器能连通网络找到服务器。。。
- 怎么样可以在EditText中移动光标位置和插入文字
- 求ExpandableListView拖拽的例子~~急
- Android学习,提问,等有什么好的论坛么??
- Popupwindow 从屏幕底部弹出一个时间选择列表
- 音乐播放安卓
- RelativeLayout边界布局问题
- ListView getView 重绘问题
http://blog.csdn.net/chenfeng0104/article/details/7088600
赞成,楼主可以将你要用到的Native方法全部放在一个类中,然后编译相应的库,以后只要那个库文件,及这个类就可以用在其他工程中调用库中的函数了,我现在就是这么干的。呵呵.......