android 开发!如何使用调用dll文件??

tigerfly 发布于 2016/03/02 11:03
阅读 4K+
收藏 0
我是新入职,做软件开发才一个星期,公司开发一个android项目需要调用dll动态库,网上查了好多资料都没锁如何调用dll??android开发到底能不能调用dll,如何调用?使用NDK还是用Java JNI?
加载中
1
eechen
eechen
搞清楚,dll是Windows的动态链接库,Android是Linux内核的系统,Linux上的共享库叫做so(share object)。用Android NDK或者第三方的交叉编译器比如arm-none-linux-gnueabi都能构建Android上的so共享库。个人亲测,直接编译glibc库和PHP解释器都没有问题。
0
王涛
王涛

想多了


0
linwoain
linwoain
直接调用dll文件是想多了。如果知道dll的源码的话可以用jni
0
轩辕O之风
轩辕O之风

引用来自“eechen”的评论

搞清楚,dll是Windows的动态链接库,Android是Linux内核的系统,Linux上的共享库叫做so(share object)。用Android NDK或者第三方的交叉编译器比如arm-none-linux-gnueabi都能构建Android上的so共享库。个人亲测,直接编译glibc库和PHP解释器都没有问题。
此楼正解!
0
Maserati_
Maserati_

" NDK还是用Java JNI "

NDK是Native Development Kit,可以简单的理解是NDK包含了安卓的工具链编译C/C++

JNI是Java语言调用C/C++或者C/C++ 库中回调JAVA的一种技术。

0
超级IT

  有dll 代码的话 ,重新编译为 ndk so,android 可直接使用。

  没有的话,看是否有该dll 对应体系架构下的 linux版本。

  都没有的话,自己重写  或者 换库吧。

返回顶部
顶部