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
點擊➕號,添加以下類容 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) 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