Andorid.mk 文件手动编译

1 篇文章 0 订阅
1 篇文章 0 订阅

虽然Android studio 已经可以帮我们自动编译文件,但是有时候我们还是需要自己手动编译文件的。
1.准备你要编译的.c文件
2.编写Android.mk文件
这里我就不多说编写mk文件的了,可以参考其他的文章比如:http://hubingforever.blog.163.com/blog/static/171040579201152185542166/ 他们这些文章更加透彻
这里写图片描述
我只是粘贴我的一段编写吧 Android.mk内容
LOCAL_PATH := (callmydir)include (CLEAR_VARS)
LOCAL_MODULE := daemon_api20
LOCAL_SRC_FILES := daemon_api20.c \
common.c
LOCAL_C_INCLUDES := (LOCALPATH)/includeLOCALLDLIBS:=L (SYSROOT)/usr/lib -llog -lm -lz
include $(BUILD_SHARED_LIBRARY)
这里写图片描述
//LOCAL_SRC_FILES 为需要打包一起的文件名称,多个文件\分隔,LOCAL_MODULE 为生成的模块名称,打包成 libdaemon_api20.so文件 include $(BUILD_SHARED_LIBRARY) 生成共享库
Application.mk内容
APP_ABI := armeabi armeabi-v7a x86 arm64-v8a x86_64 mips mips64
APP_PLATFORM := android-15
这里声明打包成的库的指令集 和 Android studio ndk自动配置生成的abiFilters 是一样的
APP_PLATFORM 是声明配置Android sdk 版本
这里写图片描述
3.在命令行执行生成so文件
在Terminal窗口,首先跳转到jni目录,然后执行ndk-build命令
这里写图片描述
那么就生成了so文件
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值