android studio 下使用ndk——快速生成c/c++头文件

刚开始玩 NDK,用的 ide 是 android studio,但 android studio 目前还不能很好地支持 NDK。

经过摸爬滚打,终于积累了些经验,记录下先~

android studio 下如果要生成头文件,比较麻烦的做法是在终端敲命令,比如:

javah -classpath build/intermediates/classes/debug:/platforms/android-21/android.jar -o testJNI.h com.example.test.MainActivity

快捷点地就是自定义个 external tool。步骤如下:

1.

Ctrl+Shift+A ,在跳出的搜索框输入 add toolbar button,并按enter

2.

在出来的界面点击 external tool,并点击右边绿色的加号android studio 下使用ndk——快速生成c/c++头文件_第1张图片

3.

name:填上这个工具的名字;

program :浏览选择javah所在地路径,也可以点击 insert macros,在里面选择 JDKPath,然后接上 /bin/javah;

parameters :仿照原本在终端输入那一长串命令,填上

-classpath $OutputPath$:$ModuleSdkPath$/platforms/android-21/android.jar -o $Prompt$ $FileClass$

其中被$符号环绕的参数可以从 insert macros 里选。注意参数$Prompt$的作用是可以在使用这个工具时输入头文件的名字

working directory:希望生成头文件的路径,一般放在jni文件夹下,没有就自己建一个

android studio 下使用ndk——快速生成c/c++头文件_第2张图片

4.

点击 OK!

5.

在对应的 java 类上单击右键,在菜单中选择刚才取的工具的名字比如 create C and C++ header,在弹出框中输入头文件的名字,然后就大功告成啦~

android studio 下使用ndk——快速生成c/c++头文件_第3张图片

 


你可能感兴趣的:(安卓)