Android Studio项目如何添加.so文件(JNI)

一、问题描述

昨天在AS上集成信鸽推送的时候,一直报.so文件加载失败的错误,然后就研究了一下,才发现原来AS上放.so的目录格式和Eclipse上不一样,囧~~(吐槽一下,信鸽推送的官方demo竟然还是Eclipse,害我直接拷贝了libs文件夹)

二、解决方法

  • 方法一

如果直接使用 Android Studio 建立项目,项目结构与 Eclipse 建立的项目结构是不同的:
[module_name]
············[src]
················[main]
····················[jniLibs] ———————.so目录
·····························[armeabi]
·····························[armeabi-v7a]
·····························[x86]
·····························[mips]

这里写图片描述

所以,使用 Android Studio 建立的项目,直接将 *.so 按上面的目录结构放置就可以了。

  • 方法二(推荐)

和Eclipse一样还是将.so放在项目libs的下面,只要把下面的复制到对应Module下build.gradle android节点下就ok了,和下图一样,轻松解决,哈哈^_^

  sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值