Android Studio NDK开发(一)

原创 2016年08月29日 16:52:59

参考鸿洋大神微信推送,链接地址请点击

本篇主要记录一下打包SO的过程,如下:
首先要确定是否已经配置NDK路径:File—->Priject Structure,确认之后就可以开始配置相关环境
这里写图片描述

一、配置NDK开发环境
1.1、新建名称为ANDROID_NDK_HOME的环境变量名称,变量值为ndk_bundle所在的路径
这里写图片描述
1.2、在环境变量Path下面增加%ANDROID_NDK_HOME%;
这里写图片描述

至此,会在项目的local.properties文件下添加ndk的目录地址,如果没有自动添加,可以收到加上一行:ndk.dir=D:\android-sdk-windows\android-sdk-windows\ndk-bundle,由于ndk版本和IDE的版本可能存在不一致性,所以编译时会检查ndk的过时性,这个时候如果报警了,可以在gradle.properties文件下添加一行:android.useDeprecatedNdk=true.(如下图)
这里写图片描述

这里写图片描述
到此,NDK的安装和配置就完成.

二、新建项目
2.1、新建Android项目,并且在MainActivity.java中声明native函数
这里写图片描述

2.2、编写C文件,在main目录下新建jni目录,然后把D:\android-sdk-windows\android-sdk-windows\ndk-bundle\platforms\android-23\arch-arm\usr\include中的jni.h和string.h拷贝到jin目录下,如图(p:此处如果从Android studio中新建C文件不方便可以直接在文件夹中新建,后缀改为xx.就可以,也可以粘贴系统的然后更改)
这里写图片描述

2.3、编写C代码
这里写图片描述

三、Gridle配置以及代码调用
3.1、配置Gridle
这里写图片描述

3.2、加载library以及代码调用

这里写图片描述

最终生成SO文件的项目目录:E:\sjq_project\Individual_project\MyNDK\app\build\intermediates\ndk\debug\lib\arm64-v8a
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android Studio 2.0 NDK 开发教程(一)

重要提醒: 对于现阶段的AS NDK而言,读者往往因为各项参数配置的不合理而出错,这是读者最关心的。本文的各项参数对应关系如下: (1)Android Studio 版本:2.0; (2)comp...
  • XD_lixin
  • XD_lixin
  • 2016年05月03日 22:12
  • 2570

android studio下的NDK开发详解(一)

好记性不如烂笔头,开始坚持写博客,学一点记一点,只为了生活更好。 学了一年多的硬件,现在来做android,不知道是对是错,跟着感觉走,开始总是想把android和硬件挂上勾,所以第一个android...
  • tuoguang
  • tuoguang
  • 2015年09月01日 01:05
  • 4679

Android Studio 使用ndk开发一个 hello world

Android Studio 配置 NDK(一)什么是ndk, 简单的讲就是ndk可以让你调用到c/c++方法来实现一些比较安全的功能,例如你完全可以将Android程序的数据 通过c/c++原来编写...
  • hzx929518714
  • hzx929518714
  • 2016年12月26日 22:31
  • 974

AndroidStudio中的NDK开发初探

前段时间由于做比赛的事,一直都没时间写博客,现在终于可以补上一篇了,一直想学习一点NDK开发的知识,但是迟迟没有动手,正好有一个NDK相关的项目机会,便查阅了一些资料,遂将学习的一些心得方法记录于此。...
  • bingjianIT
  • bingjianIT
  • 2017年07月20日 17:40
  • 4061

Android Studio集成NDK开发环境

这几天需要使用C语言在底层编译,所以就打算在Android studio中打造可以编译C的环境,毕竟使用Android studio久了,就不怎么想用Eclipse开发了 废话不多说,直接来看一波集成...
  • a376051132
  • a376051132
  • 2017年04月01日 17:36
  • 884

Android Studio NDK开发

以前接触过NDK的开发,是在Eclipse环境下开发的。今天尝试了下用Android Studio来配置,结果真是处处都是坑,现在总结一下: 1. 首先创建MainActivity,添加nativa方...
  • shineflowers
  • shineflowers
  • 2016年03月29日 11:09
  • 3048

Android studio NDK开发

Android Studio版本:release 1.0.2 创建一个空的project。创建一个空的activity。 在该类里面定义一个native方法。如下: public native Str...
  • rznice
  • rznice
  • 2014年12月31日 15:55
  • 58433

AndroidStudio3.0开发调试安卓NDK的C++代码

一、新建项目新建项目,没有发现Include C++ Support 选项。因为印象中是有过该选项的,找了半天没找到。后来无意间拖了下窗口大小,原来是被隐藏了,真特么坑。新建一个测试项目,勾选Incl...
  • asmcvc
  • asmcvc
  • 2017年12月01日 19:33
  • 1905

NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序

PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;另...
  • yanbober
  • yanbober
  • 2015年04月27日 13:23
  • 89330

Android Studio JNI/NDK 编程 Windows 下环境搭建 demo 开发

环境 windows 7  (注:其实 Linux 开发可能更方便) Android Studio 2.1; 一 . 下载 安装android-ndk开发包  ...
  • xipiaoyouzi
  • xipiaoyouzi
  • 2016年05月21日 11:03
  • 1690
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio NDK开发(一)
举报原因:
原因补充:

(最多只允许输入30个字)