Android 开发基础系列——使用javah生成头文件

上个配置图先:
这里写图片描述
格式如下:

1.  -v -classpath $ModuleFileDir$\build\intermediates\classes\debug;D:\Users\Muse\AppData\Local\Android\sdk\platforms\android-21\android.jar -jni -d    $ModuleFileDir$\src\main\jni $FileClass$

更新:Android Studio 1.4
 -v -classpath $ModuleFileDir$\build\intermediates\classes\debug;D:\Users\Muse\AppData\Local\Android\sdk\platforms\android-21\android.jar;H:\Android\MotionDetect\openCVLibrary300\build\intermediates\bundles\debug\classes.jar -jni -d    $ModuleFileDir$\src\main\jni $FileClass$
    * -classpath: in our case, we need the JNIActivity.class which is kept in "<project-root>\bin\classes"; and its superclass Android.app.Activity.class which is kept in android.jar under the Android SDK.
    * -o: to set the output filename.

如果在分号”;”后面有空格将会报错

如果报错如下:

错误: 无法访问android.support.v7.app.ActionBarActivity
找不到android.support.v7.app.ActionBarActivity的类文件

则把用户类(一般是MainActivity)所继承的父类ActionBarActivity改为Activity即可。

PS: android studio的External Tool的使用方法: 在窗口左边的类视图中选中要生成对应头文件的Java类,右键->External Tools->javah(举例,工具名称是自定义的)

================================更新线======================================

前述方法在Windows 7系统下测试通过,但在Linux Fedora 22系统上需要将分隔符由分号”;”改为冒号”:”;

截了个图:
这里写图片描述

参数说明请移步ORACLE javah文档

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值