一个开源的安卓linux项目,要如何往源码里引入so库?

IGetYouu 2019-02-25 05:49:24
如题,这个项目没有别的模块,只有一个主项目,我需要如何才能往里面依赖第三方的so库呢?
之前jar包的依赖我是通过给build.gradle配置文件添加jar路劲来依赖jar包的,修改了代码之后make一下编译源码就可以
so有办法通过相同的方法引入吗?麻烦帮帮忙
...全文
168 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
davexa 2019-02-26
  • 打赏
  • 举报
回复
app文件夹下建立libs, 将 so放进去. 然后在AS上, 看看要不要 Add as library.
IGetYouu 2019-02-26
  • 打赏
  • 举报
回复
谢谢热心朋友们的帮忙,问题自己解决了
开源项目下载来,没有详细的去看Python生成的makefile内容是什么 - -
在make编译时会根据makefile的文件内容删除libs下的库文件重新生成内容所写的so库,
解决办法可以生成新的makefile内容或者按makefile内容指定什么文件夹来生成so库,把自己的文件放进去生成so库就行了
IGetYouu 2019-02-26
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
一般放到libs目录下,然后gradle中指定libs目录
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}



试过这个方法了,运行没办法找到SO库,make编译就会把so库给删除重新生成新的,后来自己解决,了解了makefile的文件,把so库放到make会编译引用的文件夹OK了
IGetYouu 2019-02-26
  • 打赏
  • 举报
回复
引用 1 楼 davexa 的回复:
app文件夹下建立libs, 将 so放进去. 然后在AS上, 看看要不要 Add as library.


不是AS上的代码哦,是Linux系统下的源码,需要make编译那种
bdmh 2019-02-26
  • 打赏
  • 举报
回复
一般放到libs目录下,然后gradle中指定libs目录
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧