在Android Studio 3中自动产生jni头文件的方法

前言

最近开发一个需要支持native的项目,开发环境已经迁移到Android Studio,现在的最新版本是3.3.2,前期我在博文 https://blog.csdn.net/ericbar/article/details/80252171 中已经大概描述过eclipse的相关配置方法,总体来说也是大同小异的,无非就是配置ndk路径,在java文件里编写本地方法声明并调用,通过javah产生jni头文件,但是这里需要注意一下,新的工具已经推荐我们用CMake的方式来构建编译,可以找相关资料熟悉一下,本文主要记录 javah 产生头文件的方法。

步骤

首先进入setting选项,
1
接下来,在External Tools选项下,新建一个Generate C and C++ Hearder File的条目(点击 + 号),
2
Tool Settings的三处内容可以参考如下,

Program : $JDKPath$\bin\javah.exe
Arguments : -encoding UTF-8 -classpath . -jni -d $ModuleFileDir$/src/main/cpp $FileClass$
Working directory : $ModuleFileDir$\src\main\Java 

第二个条目中加上 -encoding UTF-8,防止出现类似 “错误: 编码GBK的不可映射字符” 的错误。jni产生的头文件目录,也由jni变更成cpp了,这个可以根据自己喜好定义。

使用

类似于eclipse,在带native调用的java文件上点击右键,再选择External Tools选项下的Generate C and C++ Hearder File,便会在cpp目录下产生相应的头文件。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值