在Android Studio中为本地方法实现JNI生成C头文件(* .h) [英] Generate C header file (*.h) for native method implementation JNI in android studio

查看:485
本文介绍了在Android Studio中为本地方法实现JNI生成C头文件(* .h)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to generate C header file (*.h) containing the function prototype for the native method implementation JNI in Android studio while build automatically?

谢谢

推荐答案

假设您有一个项目HelloNative

Assume you have a project HelloNative

HelloNative
   |-build/intermediate/classes/debug  (you get this directory upon project build)
   |-app/src/main/jni
        /src/main/java/com/planets/mercury/HelloNativeActivity.java

您要为HelloNativeActivity.java生成头文件->执行此操作

And you want to generate the header file for HelloNativeActivity.java --> do this

cd HelloNative

javah -d app/src/main/jni -classpath /Users/john-smith/Android/sdk/platforms/android-19/android.jar:app/build/intermediates/classes/debug com.planets.mercury.HelloNativeActivity

用您自己的计算机上的内容替换john-smith和android sdk路径. 对于android jar文件.您可以使用任何选择.

Replace john-smith and android sdk path with what it is on your own machine. For the android jar file. You can use whatever is your choice.

例如. android-19或android-21

Eg. android-19, or android-21

这篇关于在Android Studio中为本地方法实现JNI生成C头文件(* .h)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆