原文鏈接:https://blog.csdn.net/Auris/article/details/94549541
Android JNI 最近調(diào)試發(fā)現(xiàn)Android可以調(diào)用Linux的so庫(kù),但是Android不能直接調(diào)用so庫(kù)帶版本號(hào)的文件,類似于xxx.so.4.5.0;
xxx.so.4.5.0 的文件方式是Linux用來(lái)區(qū)分so庫(kù)文件的版本作用的逝钥,為了讓Android能夠調(diào)用so庫(kù),需要在編譯so庫(kù)的時(shí)候疗隶,配置編譯腳本
旭旭,使其支持生成不帶版本號(hào)的so庫(kù)文件;
我們?cè)谑褂胠ibcurl庫(kù)的時(shí)候盖彭,就出現(xiàn)了這個(gè)問(wèn)題咧叭,將libcurl編譯生成的so庫(kù)文件libcurl.so.4.5.0直接導(dǎo)入到Android工程中蚀乔,運(yùn)行提示
無(wú)法找打libcurl.so.4.5.0文件;
通過(guò)修改curl源碼文件夾下的configure文件
library_names_spec='${libname}${shared_ext}'
soname_spec=''
編譯開(kāi)源項(xiàng)目: https://github.com/ibaoger/libcurl-android
一定要用ndk-r13b菲茬,ndk-r13b吉挣,ndk-r13b 進(jìn)行編譯