之前说studio编译c代码都不用编写mk,在gradle里面配置一下就行了。很多时候都需要自己编写mk文件,比如引用别人库的时候。
需要告诉studio不要默认的编译 了。用手动编译在gradle的android里面

        //用studio来的来编译
//        ndk {//            moduleName "callback" //设置库(so)文件名称
//            ldLibs "log"//实现__android_log_print
//            abiFilters "armeabi", "armeabi-v7a", "x86"
//        }
//自己用ndk build来编辑sourceSets.main {jni.srcDirs = []jniLibs.srcDir 'src/main/libs'}

改成这样,就是不让studio编译jni目录了。 直接指定一下so目录就行。
编译就需要我们用ndk-build来进行编译了。
mk的文件如下,放在jni目录就行

LOCAL_PATH := $(call my-dir)#第一个so
include $(CLEAR_VARS)
LOCAL_MODULE    := mk_callback_c
LOCAL_SRC_FILES := callback.c
LOCAL_LDLIBS :=-llog#include $(BUILD_EXECUTABLE)
include $(BUILD_SHARED_LIBRARY)#第二个so
include $(CLEAR_VARS)
LOCAL_MODULE    := mk_callback_cpp
LOCAL_SRC_FILES := hello.cpp
LOCAL_LDLIBS :=-llog
LOCAL_DEFAULT_CPP_EXTENSION := cpp#include $(BUILD_EXECUTABLE)
include $(BUILD_SHARED_LIBRARY)

这里把c /c++分为2个so,可以在一起。然后执行ndk-build
spc@spc-PAF4:~/programming/jni/MyApplication/callbcakdemo/src/main/jni$ ndk-build

然后自动生成lib目录和so,直接运行就可以实现了。

android studio 自定义mk文件相关推荐

  1. Android Studio自定义视图无法预览

    Android Studio自定义视图没有办法预览 我想大家应该都和我一样,如果看到布局的编码的时候如果右边能够非常直观地显示出对应的视图,心里会非常舒心,像官方提供的tools命名空间就是为了这个目 ...

  2. Android 系统(181 )----Android中各类.mk文件的编写

    Android中各类.mk文件的编写 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := ...

  3. android studio自定义app图标

    android studio自定义app图标 1.右键app名称-New-ImageAsset 2. 选择Launcher Icons(Legency only) Name 图标名称这里不要更改 不更 ...

  4. Android Studio自定义模板之MVPActivity

    前言 Android开发中经常需要创建Activity.一般情况下,咱们都是"New"->Java Class/Activity.但是Android Studio自带的Act ...

  5. Android Studio自定义activity模板

    借用图 概述 上图的效果就是android studio的模板,我们可以通过自定义模板方便我们日常的开发. 开始 首先从android studio自带的模板说起 在android studio的安装 ...

  6. android+自定义皮肤,android studio自定义更换皮肤详细图文教程

    android studio这款app程序开发软件内也内置了多种皮肤主题,程序开发人员如果感觉一种皮肤太过单调乏味,可以选择使用软件内的其他皮肤风格,软件默认的皮肤是IntelliJ,还有黑色的Dra ...

  7. android 自定义皮肤,Android Studio 自定义皮肤主题和背景

    新的一年,新的开始,在这里先祝福大家在新的一年收获多多,多升职,多加薪,代码没BUG. 第一 Android Studio自定义皮肤主题-ColorThemes 寒假期间有人问我, "你代码 ...

  8. android studio .so混淆配置,Android Studio 下混淆 文件配置 有关问题 初探(一)

    Android Studio 下混淆 文件配置 问题 初探(一) 1.参考资料 https://stuff.mit.edu/afs/sipb/project/android/sdk/android-s ...

  9. java打开android_解决android studio 打开java文件 内容全变了的问题

    问题描述: 某天打开项目的activity的java文件界面突然变成下面这样了,但是用Notepad++打开代码什么的都正常,不知道什么原因造成的 解决办法 使用notepad++打开java文件,随 ...

最新文章

  1. java调节音量代码_用Java调用VC音量控制程序_java
  2. html编辑器kindeditor我的使用方法 (转载)
  3. Box2D的Edge Shape的碰撞处理
  4. Castle ActiveRecord学习实践(1)入门
  5. 在线文档转word文档
  6. LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机选编.doc
  7. window下搭建php环境
  8. HTML小游戏8 —— 小霸王游戏机网页版(附完整源码)
  9. 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据库
  10. 106-网络安全——第七章计算机病毒和手机病毒
  11. 桌面图标文件不能拖动的解决方法
  12. ORACLE的保留小数或整数函数
  13. 程序员求职高峰期,这12条工作小技巧必看
  14. 万物皆可 Hook,探究 Xposed 框架 Hook 原理
  15. 智慧温室大棚系统方案
  16. 如何在idea中打debug断点
  17. ACK与ack的区别,SYN与syn的区别
  18. DaVinci Resolve Studio 17 Mac 达芬奇剪辑调色软件
  19. 线代学习笔记(一)——线性代数的通俗理解
  20. 薛之谦演唱会十秒售空,本土商家是如何日入百万元

热门文章

  1. git detached HEAD 问题处理
  2. 北京楼市:一个打死都不说的秘密
  3. 维纳斯电脑,你现在还好吗?
  4. 结合微软开放api,使用MSN,Hotmail等登陆Sharepoint网站
  5. 【小程序】图片加载时出现拉扯感,抖动感。
  6. 微信小游戏个人开发者是怎样盈利的
  7. s=a+bb+ccc+dddd+….的值 python
  8. 误码率BER计算原理及仿真输出
  9. 黑发不知勤学早,白首方悔读书迟。
  10. Matlab【特征提取】频带方差端点检测含Matlab源码