android studio 生成so文件

主要是参考下面的blog:

​​​​​​使用AS生成.so文件以及调用(mac环境)_天空windy的博客-CSDN博客哪些应用比较适合使用NDK开发?在平台之间移植其应用重复使用现有库或者提供自己的库供重复使用在某些情况下提高性能,特别是像游戏这种计算密集型应用。其中第二条就是因为可以将代码生成.so文件,放在其他项目中使用。一、使用Android Studio生成.so文件的步骤:1、首先电脑中要安装并配置NDK环境。下载ndk并解压  https://developer.androi...https://blog.csdn.net/tiankongwindy/article/details/87095821

按照这个blog的顺序进行编译就可以

问题1:

可能是由于我的android studio是新的版本,卡在第4步骤中用javah生成native h文件,解决的方法是在运行javah命令之前将第三步骤用javac生成的GetNum.class文件单独放到另外新建的文件夹中,不要将GetNum.class 文件和GetNum.java文件放在一个文件夹中;

问题2:

debug到手机设备中报错,需要配置AndroidManifest.xml 文件

<activity android:name=".MainActivity" android:exported="true">

问题3:

利用ndk-build 命令生成so文件直接可以使用的配置如下:

在安卓的build.gradle 里面增加下面的配置

sourceSets {
    main() {
        jniLibs.srcDirs = ['src/main/libs']
        jni.srcDirs = [] //屏蔽掉默认的jni编译生成过程
    }
}

如下图所示,这样子编译so文件成功之后就可以直接在demo的project中调用

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值