最近在用第三方的sdk,提供了一个jar,和几个so文件,但是在编译的时候发现so文件被删除了,然后一运行立刻出错,求解决方法,先谢了。今天搞定明天放假,求各位大神不吝赐教。。。。。。。。。。。
在build_native.sh最后一行加入shutil.copy(“源目录.so”, “目标目录.so”)
试了一下好像不行的样子,我的是 libs/armeabi 路径下的so文件在编译的时候自动删除了,不知道要怎么才能让他不删除
不删除就不编译c++那边的代码,关闭cdt编译就好了。如果想要编译c++代码,就是在build_native.sh最后一行加入shutil.copy(“源目录.so”, “目标目录.so”) 。源目录是不能是 libs/armeabi 下的,要你自己电脑别的地方保存的。目标目录才是 libs/armeabi 下的。
可以试试打包好之后,把so文件拷贝进去
这个方法可行~~,不过我是通过添加mk文件进行复制,最后也解决了~,3q
这个方法也很麻烦~~
android.mk文件中添加
include $(CLEAR_VARS)
LOCAL_MODULE := so文件名称
LOCAL_SRC_FILES := so文件位置
include $(PREBUILT_SHARED_LIBRARY)
LOCAL_SHARED_LIBRARIE := so文件名称