android studio接口调用_android studio jdk版本

android studio接口调用_android studio jdk版本Android做jni的时候需要根据nativejava类生成对应的.h头文件,然后根据.h头文件写cpp文件。在Androidstudio中可以添加自定义工具,将javah指令添加进去首先我们看下javah的指令格式由此指令我们知道怎么使用javah指令例如有java文件D:\project\Test\app\src\main\java\com\example\test.java编译生成的class文件位于D:\project\Test\app\build\interm.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Android 做jni的时候 需要根据native java类生成对应的.h头文件,然后根据.h头文件写cpp文件。

在Android studio 中可以添加自定义工具,将javah指令添加进去

首先我们看下javah的指令格式

android studio接口调用_android studio jdk版本

 由此指令我们知道怎么使用javah指令

例如有java文件 D:\project\Test\app\src\main\java\com\example\test.java
编译生成的class文件位于D:\project\Test\app\build\intermediates\javac\debug\classes\com\example\test.class
要输出的头文件目录 D:\project\Test\app\src\main\cpp

使用javah的指令为

javah -classpath D:\project\Test\app\build\intermediates\javac\debug\classes\ -jni -d D:\project\Test\app\src\main\cpp com.example.test

知道指令后,将这个指令添加到android studio

File – Settings – 打开Settings

android studio接口调用_android studio jdk版本

Name: javah 显示的名称

Description: javah  指令详情
Program: javah 指令的路径,因为我电脑已经将javah加入环境变量了,可以在任何地方输javah都可以有返回,所以这里填javah,否则的话要填全路径

Arguments: -classpath $OutputPath$ -jni -d $SourcepathEntry$\..\cpp $FileClass$   参照指令我们知道要输入什么参数,在输入框右侧点击 + 可以查看对应变量的路径。

android studio接口调用_android studio jdk版本

这里显示的路径信息是根据你android studio 工程当前打开什么文件,根据这文件展示路径信息的,选择对应路径信息,填入Arguments 里就行

working directory:  指令在哪个路径下执行 这个路径就可以随便填,如果参数不填classpath的,这里的目录就要填class文件所在的目录D:\project\Test\app\build\intermediates\javac\debug\classes\ 

配置完后,保存即可。

使用的话就很简单,选中native java文件,右键选择External Tools–javah 即可生成头文件在-d 参数的目录下

 android studio接口调用_android studio jdk版本

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189855.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux tree命令,Linux tree命令实例详解

    linux tree命令,Linux tree命令实例详解关于treetree以树状格式列出目录的内容。这是一个非常简洁实用的程序,您可以在命令行中使用它来查看文件系统的结构。描述tree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。如果没有参数,树将列出当前目录中的文件。当给出目录参数时,树依次列出在给定目录中找到的所有文件和/或目录。树然后返回列出的文件和/或目录的总数。…

    2022年7月25日
  • idea mac 2022 激活【2021最新】[通俗易懂]

    (idea mac 2022 激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0H…

    2022年3月31日
  • NSGA2算法MATLAB

    NSGA2算法MATLABNSGA2算法MATLAB实现(能够自定义优化函数)以前写了一个简单的NSGA2的算法能够用在ZDT1函数上:http://www.omegaxyz.com/2017/05/04/nsga2matlabzdt1/那个NSGA2的算法不具有普遍性,下面参考课国外的课题小组的代码重新修改了内部冗余内容,使之能够自定义优化函数。更多内容访问omegaxyz.comNSGA2的过程为:

    2022年5月12日
  • microsoft setup bootstrapper 已停止工作

    microsoft setup bootstrapper 已停止工作安装office2013提示:microsoftsetupbootstrapper已停止工作

    2022年7月20日
  • 51Nod 1593 公园晨跑(RMQ,ST表)

    51Nod 1593 公园晨跑(RMQ,ST表)

    2021年7月3日
  • linux 日期转换时间戳_将时间戳转为时间

    linux 日期转换时间戳_将时间戳转为时间时间戳与日期的转换最近项目上需要用到时间戳,查找了资源终于找到了实现方式,最后时间戳还需要转换成具体的日志格式,查阅了一些资料,还是没有找到具体的实现方式,所以这里总结一些,防止其他小伙伴就掉坑,实现是在freeRTOS系统上的,当前我在linux下尝试实现以下。运行效果最近项目上需要用到时间戳,查找了资源终于找到了实现方式,最后时间戳还需要转换成具体的日志格式,查阅了一些资料,还是没有找到具体的实现方式,所以这里总结一些,防止其他小伙伴就掉坑,实现是在freeRTOS系统上的,当前我在linux下尝试实

    2022年9月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号