用户登录
用户注册

分享至

gradle ndk

  • 作者: 王小明叫我哥
  • 来源: 51数据库
  • 2020-09-24
是支持的

一、NDK产生的背景
  Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现的。
  不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,Android SDK文档里,找不到任何JNI方面的帮助。即使第三方应用开发者使用JNI完成了自己的C动态链接库(so)开发,但是so如何和应用程序一起打包成apk并发布?这里面也存在技术障碍。比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。开发者需要自行斟酌使用。
  于是NDK就应运而生了。NDK全称是Native Development Kit。
  NDK的发布,使“Java+C”的开发方式终于转正,成为官方支持的开发方式。NDK将是Android平台支持C开发的开端。



  android studio 1.3 版本新增了ndk支持,能够很方便的在上面开发c++或者c代码。 简单介绍方法: 一.首先将android studio更新到1.3版本:
1.检查android studio更新. 可能会遇到问题:版本低于1.3检查更新却提示已经是最新版本。 那是因为更新渠道不是beta渠道,需要先将渠道设置为beta渠道才能更新到1.3: 然后重新检查更新就可以更新到1.3了. 二.将gradle切换到实验版本. 根据google官方提供的方法修改gradle文件.(官方说法为测试版本不完善,需要手动修改gradle文件以便兼容gradle实验版,他们会在release版本中实现程序自动修改gradle)
1.将gradle更新到2.5版本. 在这里将gradleversion改为2.5 点击ok键就会开始自动更新gradle了.
2.android ndk r10e ,将ndk更新到这个版本
3.buildtools版本要求大于19.0.0
软件
前端设计
程序设计
Java相关