通过gradle和jni(C/C++代码目录),无需Android.mk文件。

  1. 配置gradle。

在gradle.properties里面加上这句。

android.useDeprecatedNdk=true

或是android.deprecatedNdkCompileLease=1534391334392,这个数据不是固定的。

App的build.gradle文件下增加:

ndk {

moduleName "doorlib" //生成的so名字

ldLibs "log" //Log打印

stl "stlport_static"

//abiFilters "armeabi", "armeabi-v7a", "x86"   //输出指定三种abi体系结构下的so库。目前可有可无。

}

2. project模式下,在main目录下,新建jni文件夹

左边的cpp目录就是我们创建的jni文件夹

更新的方法是通过cmake和gradle。

参考:

Android Studio生成so文件的几种方式

https://www.jianshu.com/p/faa3eebbd401

AndroidStudio直接通过gradle无mk编译生成so相关推荐

  1. 通过设置代理解决AndroidStudio无法下载gradle问题

    通过设置代理解决AndroidStudio无法下载gradle问题 参考文章: (1)通过设置代理解决AndroidStudio无法下载gradle问题 (2)https://www.cnblogs. ...

  2. AndroidStudio对应的Gradle插件从哪来?存放目录在哪?

    AndroidStudio对应的Gradle插件从哪来?存放目录在哪? https://ask.csdn.net/questions/271663 buildscript { repositories ...

  3. AndroidStudio离线使用gradle

    下载gradle 找到C:\Users\Administrator.gradle\wrapper\dists,查看gradle版本号 从https://services.gradle.org/dist ...

  4. 在AndroidStudio中配置Gradle进行 “动态编译期间,根据远程服务器地址 ,生成多类安装包”

    原文地址:http://www.cnblogs.com/vir56k/p/4763810.html 需求: 在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址.比如 开发 服务 ...

  5. Androidstudio项目更换gradle版本

    现在项目中一直用的是gradle2.14.1版本,发现在项目中引入了.so文件后编译项目的时候会报40多个错误,但是项目依然能够正常运行,这让我很头疼.所以一直在寻找更新gradle版本的方法,发现好 ...

  6. 使用AndroidStudio创建自定义gradle插件并被引用实战例子

    项目中引入自定义Gradle plugin一般有三种方法: 直接写在 build.gradle中. plugin源码放到rootProjectDir/buildSrc/src/main/groovy目 ...

  7. Android Studio通过Gradle命令来编译生成打包APK

    博文首发地址:http://www.aplesson.com/?p=999 有的时候我们在Github或者其他地方看到好的开源Android Studio结构的项目,我们想要看到运行效果,所以需要编译 ...

  8. Android Gradle插件开发基础

    什么是Gradle 在Gradle官方文档上是这么描述的: Gradle 是一种开源构建自动化工具,其设计足够灵活,几乎可以构建任何类型的软件. Gradle 允许您构建任何软件,因为它对您尝试构建的 ...

  9. Android Error:Could not run build action using Gradle installation

    错误内容:  Error:Could not run build action using Gradle installation 'D:\AndroidStudio\AS2.x\gradle\gra ...

最新文章

  1. swagger2中UI界面接口点击无法展开问题解决
  2. Kafka 基本原理
  3. 运行脚本时用SPOOL保存运行结果的问题
  4. 【转载文章】记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案...
  5. OJ1073: 级数求和(C语言)
  6. raspberry pi_如何在Raspberry Pi上使用LÖVE游戏引擎对游戏进行编程
  7. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
  8. winform 鼠标 静止时间_四款蓝牙鼠标的详细使用体验对比
  9. matlab热度图确定色标_MATLAB 颜色图函数(imagesc/scatter/polarPcolor/pcolor)
  10. 卡秘生活APP是一款什么样的APP 关于卡秘生活疑问详细解答
  11. 高效添加origin配色盘
  12. 解锁前端面试体系核心攻略.pdf
  13. 黑客教父郭盛华:提升家庭WiFi的10个方法
  14. 接连倒闭失联的背后 传统健身房生意为什么突然就不行了?
  15. JAVA程序员笔试面试题汇总及答案 .
  16. 穿山甲 groMore 配置广告位 穿山甲/优良汇
  17. 0/0型极限等于多少_有限个极限运算及常见错误小结
  18. Mac安装jekyll踩坑
  19. 安卓4.4.4安装哪个微信版本_新版微信被网友骂惨了,后悔更新了吗?教你一招迅速回到旧版本...
  20. 如何创建dblink

热门文章

  1. 计算机组成原理认识fpga,计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品.doc...
  2. Spring AOP and AspectJ AOP 有什么区别
  3. java.security.cet.CertPathValidatorException: Path does not chain with any of the trust anchors 解决办法
  4. 017_Upload上传
  5. css长图如何展示局部,css可以设置图片以最短边为依据展示在父级中吗?
  6. mat opencv 修改roi_OpenCV中如何提取不规则ROI区域
  7. webstorm配置环境变量_webstorm中配置nodejs环境及npm步骤详细解说
  8. 搜索不包含关键词_新手教程!百度关键词规划师功能详解
  9. Apache Commons工具集简介
  10. 百度地图android wear,Android SDK | 百度地图API SDK