2 bearaskquestion bearAskQuestion 于 2016.01.26 10:45 提问

Android怎么调用C++生成的so? 1C

有一份C++源码,并生成libxxx.so,要用Android调用了里面的方法。
方法一:我基本的方法是我的方法是通过JNI调用里面的方面生成libxxx2.so.
问题在与,里面有太多方法,难道是直接调用main().还是一个一个方法的调用。
(另外C++的头文件一直有问题)
方法二:把c++代码中的所需要的方法改成JNI规范。再重新生成so.

想问的问题是,大家一般用哪种方法,方法一的办法该如何走得通。
不详细的可以提问。

2个回答

rui888
rui888   Ds   Rxr 2016.01.26 11:06
bearAskQuestion
bearAskQuestion 回复初页: 我有呀 C++的源码,以及他对应的so
接近 2 年之前 回复
yyh352091626
yyh352091626 回复bearAskQuestion: 那你最好要有原本的so的源码
接近 2 年之前 回复
bearAskQuestion
bearAskQuestion 谢谢你,那些方法我都会了。我的so动态库是由c++写的,里面并不是用JNI规范的格式书(如NIEXPORT void JNICALL Java_com_hq_bean_LedNative_setStringToJni)写的,而是这样的格式的(void RecvFile::stop())。所以我得自己写一个JNI 调用他的SO,再封装成自己的SO。
接近 2 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.01.28 21:15

需要通过ndk来调用so库

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!