Android Studio 添加javah工具
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工具相关推荐
- Android studio 使用NDK工具实现JNI编程
前言: Android开发中常常会使用到第三方的.so库.在使用.so库的时候就要用到JNI编程.JNI是Java Native Interface的缩写.它提供了若干的API实现了Java和其它语言 ...
- android studio moudel,Android Studio 添加其他目录下的module
Android Studio 添加其他目录下的module admin • 2020 年 11 月 07 日 [title]需要操作的原因[/title] 在我们写程序的时候,经常会因为重复性的代码而 ...
- android studio assets 添加,Android studio 添加assets文件夹的方法
Android studio 添加assets文件夹的方法 我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就 ...
- Android Studio 添加Assets目录
Android Studio 添加Assets目录: 法一: Since Android Studio uses the new Gradle-based build system, you shou ...
- android 输入过滤,Android Studio添加日志过滤方式
1.点击下方的 Android Monitor 2.点击右侧的选项菜单 3.点击菜单下拉列表中的 Edit Filter Configuration,打开配置界面 4.配置界面说明 第1部分是为这个过 ...
- android studio添加繁体,Android (Android studio3.0.1)一篇可以实现app多语言的转换(简单操作)的教程-Go语言中文社区...
最近接触到了项目需要,多语言的转换.网上有很多资料,我整理一些,简单适合自己使用的操作. 第一步:打开Android studio 添加 Android Studio插件:AndroidLocaliz ...
- Android Studio 添加图标
Android Studio 添加图标 一.添加系统资源图标 二.添加app图标 1.动手添加app图标 2.自动添加app图标 一.添加系统资源图标 1.在 Android Studio 中,打开一 ...
- Android Studio 数据库可视化工具(Database Inspector)报错
Android Studio 数据库可视化工具(Database Inspector)报错 使用这个工具的时候报了错 ,(诸位还有可能是好奇点了一下),然后,就报错了 提示如下: Database I ...
- 2022 最新 Android studio添加阿里云Aliyun Maven仓库
2022 最新 Android studio添加阿里云Aliyun Maven仓库 网上看了很多的文章,都是老文章,要不就是AS是老版本,我是个新手,也不懂AS老了有啥好的,所以下载AS的时候,默认就 ...
- git 命令详解和Android Studio代码管理工具
目录 前言 git命令上传项目 一.核心操作 二.解决冲突 三.情景举例 四.查看ssh密钥 五.克隆远程项目 六.回退某个操作 七.和远程分支建立关联 八.删除文件 九.远程仓储 十.多人协作 十一 ...
最新文章
- 面向对象程序设计上机练习一(函数重载)
- 有关IList 、List 使用Contains的问题
- 在新加坡做面试官的经历 (Interviewer Experience for UI/UX Designer in Singapore)
- 【python教程】IO文件操作的常见用法
- {面试题49} 把字符串转换成整数
- kubernetes-Pod结构
- 【感想文】感情经历,是否给你我带来的些许提升?我想,有。
- 阻碍物联网腾飞几大难题盘点 看能想出什么对策
- 6-7 求链表的倒数第m个元素 (25 分)
- 资源位图android4.2中为什么要高效的处理位图资源
- 在微软 Team 中查看 GIF 文件就能触发账户劫持漏洞?
- 大数据系列2-liunx基础-1操作系统介绍
- 学python可以从事什么工作-学完Python能从事哪些工作?
- redis安装配置参考
- spring单例的bean是单例还是原型
- 生产计划管理系统实现生产计划流程完美结合
- 巴别塔圣经_巴别塔简短简要指南
- QQ微信实时消息转发图片文件视频语音互联机器人自动发消息
- 小米4刷魅族系统后无服务器,小米4线刷魅族Flyme OS系统的教程_小米4 Flyme OS刷机包...
- 帆软(FineReport)主子报表(报表联动)