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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • es 加磁盘扩容

    es 加磁盘扩容

    2021年6月19日
    142
  • STL之涉及到的算法

    STL之涉及到的算法

    2021年12月9日
    38
  • 网络爬虫——正则表达式语法

    网络爬虫——正则表达式语法正则表达式基础讲解一、什么是正则表达式在网络爬虫将网页内容爬取的时候,有一个关键的步骤就是对我们关注的信息进行提取,正则表达式就是用于信息筛选提取的强大工具,并且学习简单,所以建议大家掌握。Python正则表达式语句re.compile(“正则表达式”).findall(“原字符串”)1.匹配符普通字符 正常匹配其中的字符。\n 匹配换行符。\t 匹配制表符。\…

    2022年7月15日
    13
  • linux中quota信息查看,quota命令_Linux quota命令使用详解:显示磁盘已使用的空间与限制…

    quota命令用于显示用户或者工作组的磁盘配额信息。输出信息包括磁盘使用和配额限制。语法quota(选项)(参数)选项-g:列出群组的磁盘空间限制;-q:简明列表,只列出超过限制的部分;-u:列出用户的磁盘空间限制;-v:显示该用户或群组,在所有挂入系统的存储设备的空间限制;-V:显示版本信息。参数用户或者工作组:指定要显示的用户或者工作组。实例我们可以限制某一群组所能使用的最大磁盘配额,而且可以…

    2022年4月8日
    96
  • 一步到位分布式开发Zookeeper实现集群管理

    一步到位分布式开发Zookeeper实现集群管理

    2022年3月12日
    54
  • 数据仓库常见建模方法与大数据领域建模实例综述

    数据仓库常见建模方法与大数据领域建模实例综述为什么需要数据建模?为什么要进行数据仓库建模?随着DT时代互联网、智能设备等信息技术的发展,数据开始井喷式的增长,如何讲这些数据进行有序、有结构地分类组织存储是我们面临的一个挑战。如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置,而不是乱糟糟的大数据的数仓建模是通过建模的方法更好的组织、存储数据,以便在性能、成本、效率和数据质量之间找到最佳平衡点。一般主要从下面四点考虑…

    2022年5月4日
    54

发表回复

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

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