Android studio NDK-JNI 前篇

NDK开发,实际上是为了项目须要调用底层的一些C/C++的一些东西;另外就是为了效率更加高些。若是你在Eclipse+ADT下开发过NDK就能体会到要么是配置NDK还要下载Cygwin,配置Cygwin ,而后须要编译生成,至关的蛋疼。要么是直接用Eclipse开发,可是前期配置也是一堆;html

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

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

android studio下External Tools的高级配置NDKeclipse

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

设置External Tool的位置

点击➕号,添加以下类容 写入命令spa

咱们来看下参数 咱们先来看参数的配置: 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) 一键生成SO的库debug

ndk-build clean(清理ndk编译) 输入图片说明htm

咱们一样来看参数的配置: 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方法时方法的签名) 输入图片说明

咱们一样来看参数的配置: 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

相关文章
相关标签/搜索