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

 2023-01-20    252  

问题描述

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

谢谢

推荐答案

假设您有一个项目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的标题文件 – >做这个

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文件.您可以使用您的选择.

Android-19或Android-21

其他推荐答案

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

转到 file->设置 – >工具 – >外部工具
并添加一个新工具.填写对话框表格(使用”插入宏”按钮)

  • 名称:Javah
  • 描述:生成JNI标头文件
  • program :$ jdkpath $ \ bin \ javah
  • 参数:-d $ sourcePathentry $ .. \ cpp \ -v $ fileclass $
  • 工作目录. $ sourcePathentry $

将其他选项未修改.

在此处输入图像说明

现在,您可以在 project Explorer 中选择您的类,右键单击,从上下文菜单启动外部工具 – > Javah.

标题文件将在您项目的 cpp 文件夹中创建(如Android Studio本地开发建议),但是您需要浏览该文件夹才能查看.

将信用额信用到
(修改为与最近的SDK和Android Studio更加一致)
然后到 javah “> javah:error:error:coess access android.support.support.v7. App.ActionBaractivity

其他推荐答案

对于Android Studio中的标头文件,请按照给定的几个步骤进行操作.

1) Open Android Studio Terminal
   (At Left Bottom Corner Given Terminal Tab)

2) type this command first
   (cd app/src/main)
   it is located to the your main source directory.

3) now type this command in the termial for the generation of the header file
   (javah -d cpp -classpath ../../build/intermediates/classes/debug <your_packagename>.<class_name>)

以上所述是小编给大家介绍的为android studio中的本地方法实现JNI生成C头文件(*.h)。,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26066.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。