Android studio NDK-JNI 前篇

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;另外就是为了效率更加高些。如果你在Eclipse+ADT下开发过NDK就能体会到要么是配置NDK还要下载Cygwin,配置Cygwin ,然后需要编译生成,相当的蛋疼。要么是直接用Eclipse开发,但是前期配置也是一堆;

在开发NDK-JNI之前我们需要做些准备, 安装AS不会的同学请自行百度, AS安装完成之后 更新SDK版本,还需要安装一个NDK,NDK下载地址http://wear.techbrood.com/tools/sdk/ndk/ (其中包含个个版本的ndk).

还没完,接下来我们还需要做些准备,大家想学NDK的同学都知道,在Android stuido里面需要生成一个.h文件这个文件在C/C++叫头文件。会C/C++的同学请直接忽略,我们还是小白菜T>T. 这个.H文件网上教程都是敲命令行去生成,但是这个过程比较反复,且部分人环境不一样使用的时候情况也不一样不好处理,也容易忘记命令。今天就叫大家一个简单的办法:

android studio下External Tools的高级配置NDK

在eclipse开发NDK的时候你可能就要配置过javah,所以Android studio也可以配置,嘿嘿,怎么配置看这里。Setting-->Tools-->External Tool就可以配置我们的终端命令了。 首先javah -jni命令的配置(这个也就一键生成h文件)

Android studio NDK-JNI 前篇_第1张图片

点击➕号,添加如下类容 Android studio NDK-JNI 前篇_第2张图片

我们来看下参数 我们先来看参数的配置: 1.Program:$JDKPath$/bin/javah 这里配置的是javah.exe的路径(基本一致) 2.Parametes: -encoding UTF-8 -d ../jni -jni $FileClass$ FileClass这里指的是定位在Module的jni文件你指定的文件执行jni指令 3.Working:$SourcepathEntry$/../java

一键生成SO的库(ndk-build) Android studio NDK-JNI 前篇_第3张图片

ndk-build clean(清理ndk编译) Android studio NDK-JNI 前篇_第4张图片

我们同样来看参数的配置: 1.Program:/Users/xujian/Documents/Android_eclipse/android_DEV/android-ndk-r9d/build/ndk-build 这里配置的是ndk下的ndk-build.cmd的路径(自己去找下) 2.Working:$ModuleFileDir$/src/main

javap-s (此命令用于C掉Java方法时方法的签名) Android studio NDK-JNI 前篇_第5张图片

我们同样来看参数的配置: 1.Program:JDKPath\bin\javap 这里配置的是javap.exe的路径(基本一致) 2.Parametes: -classpath ModuleFileDir/build/intermediates/classes/debug -s FileClass 这里指的是定位到build的debug目录下执行 javap -s class文件 3.Working:ModuleFileDir

本文参考文档: http://www.2cto.com/kf/201607/527903.html

转载于:https://my.oschina.net/u/1270405/blog/737236

你可能感兴趣的:(Android studio NDK-JNI 前篇)