在android studio中生成本地方法实现JNI的C头文件(*.h)

ant*_*ant 4 java-native-interface android header gradle javah

如何在Android studio中自动构建时生成包含本地方法实现JNI函数原型的C头文件(*.h)?

谢谢

小智 5

我建议创建一个外部工具。

转到文件->设置->工具->外部工具 并添加新工具。填写对话框(使用“插入宏”按钮)

  • 姓名: 贾瓦
  • 描述:生成jni头文件
  • 程序:$JDKPath$\bin\javah
  • 参数:-d $SourcepathEntry$..\cpp\ -v $FileClass$
  • 工作目录。$SourcepathEntry$

保留其他选项不变。

在此输入图像描述

现在,您可以在Project Explorer中选择您的类,右键单击,然后从上下文菜单中启动外部工具->javah。

头文件将在项目的cpp文件夹中创建(按照 Android Studio Native 开发的建议),但您需要浏览该文件夹才能看到它。

归功于http://kn-gloryo.github.io/Build_NDK_AndroidStudio_detail/ (已修改为与最新的 SDK 和 Android Studio 更加一致)和Javah:错误:无法访问 android.support.v7.app.ActionBarActivity