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

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

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

由此指令我们知道怎么使用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

Name: javah 显示的名称

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

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

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

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

配置完后,保存即可。

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

Android Studio 添加javah工具相关推荐

  1. Android studio 使用NDK工具实现JNI编程

    前言: Android开发中常常会使用到第三方的.so库.在使用.so库的时候就要用到JNI编程.JNI是Java Native Interface的缩写.它提供了若干的API实现了Java和其它语言 ...

  2. android studio moudel,Android Studio 添加其他目录下的module

    Android Studio 添加其他目录下的module admin • 2020 年 11 月 07 日 [title]需要操作的原因[/title] 在我们写程序的时候,经常会因为重复性的代码而 ...

  3. android studio assets 添加,Android studio 添加assets文件夹的方法

    Android studio 添加assets文件夹的方法 我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就 ...

  4. Android Studio 添加Assets目录

    Android Studio 添加Assets目录: 法一: Since Android Studio uses the new Gradle-based build system, you shou ...

  5. android 输入过滤,Android Studio添加日志过滤方式

    1.点击下方的 Android Monitor 2.点击右侧的选项菜单 3.点击菜单下拉列表中的 Edit Filter Configuration,打开配置界面 4.配置界面说明 第1部分是为这个过 ...

  6. android studio添加繁体,Android (Android studio3.0.1)一篇可以实现app多语言的转换(简单操作)的教程-Go语言中文社区...

    最近接触到了项目需要,多语言的转换.网上有很多资料,我整理一些,简单适合自己使用的操作. 第一步:打开Android studio 添加 Android Studio插件:AndroidLocaliz ...

  7. Android Studio 添加图标

    Android Studio 添加图标 一.添加系统资源图标 二.添加app图标 1.动手添加app图标 2.自动添加app图标 一.添加系统资源图标 1.在 Android Studio 中,打开一 ...

  8. Android Studio 数据库可视化工具(Database Inspector)报错

    Android Studio 数据库可视化工具(Database Inspector)报错 使用这个工具的时候报了错 ,(诸位还有可能是好奇点了一下),然后,就报错了 提示如下: Database I ...

  9. 2022 最新 Android studio添加阿里云Aliyun Maven仓库

    2022 最新 Android studio添加阿里云Aliyun Maven仓库 网上看了很多的文章,都是老文章,要不就是AS是老版本,我是个新手,也不懂AS老了有啥好的,所以下载AS的时候,默认就 ...

  10. git 命令详解和Android Studio代码管理工具

    目录 前言 git命令上传项目 一.核心操作 二.解决冲突 三.情景举例 四.查看ssh密钥 五.克隆远程项目 六.回退某个操作 七.和远程分支建立关联 八.删除文件 九.远程仓储 十.多人协作 十一 ...

最新文章

  1. 面向对象程序设计上机练习一(函数重载)
  2. 有关IList 、List 使用Contains的问题
  3. 在新加坡做面试官的经历 (Interviewer Experience for UI/UX Designer in Singapore)
  4. 【python教程】IO文件操作的常见用法
  5. {面试题49} 把字符串转换成整数
  6. kubernetes-Pod结构
  7. 【感想文】感情经历,是否给你我带来的些许提升?我想,有。
  8. 阻碍物联网腾飞几大难题盘点 看能想出什么对策
  9. 6-7 求链表的倒数第m个元素 (25 分)
  10. 资源位图android4.2中为什么要高效的处理位图资源
  11. 在微软 Team 中查看 GIF 文件就能触发账户劫持漏洞?
  12. 大数据系列2-liunx基础-1操作系统介绍
  13. 学python可以从事什么工作-学完Python能从事哪些工作?
  14. redis安装配置参考
  15. spring单例的bean是单例还是原型
  16. 生产计划管理系统实现生产计划流程完美结合
  17. 巴别塔圣经_巴别塔简短简要指南
  18. QQ微信实时消息转发图片文件视频语音互联机器人自动发消息
  19. 小米4刷魅族系统后无服务器,小米4线刷魅族Flyme OS系统的教程_小米4 Flyme OS刷机包...
  20. 帆软(FineReport)主子报表(报表联动)

热门文章

  1. Unity3d - 打飞碟
  2. 桌面在计算机哪个文件,计算机中win7系统桌面文件在c盘哪个文件夹
  3. Postgresql数据库介绍15——客户端认证
  4. Premiere Pro CC2019软件安装教程
  5. FAT32文件系统格式详解
  6. 數位照片的最佳夥伴 - Picasa2
  7. 蜂鸣器c语言相关程序,蜂鸣器c语言程序.doc
  8. 不同操作系统查询硬盘序列号的方法
  9. dart 爬取 妹子图 豆瓣影评
  10. linux 系统硬件信息检测工具,Linux硬件检测工具