Android Studio的NDK开发之 用javah生成头文件

本文分享了一名从C++转向Java开发的初学者,在使用Android Studio进行NDK开发时遇到的问题及解决方法。主要介绍了如何成功生成JNI头文件的具体步骤与指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为一个Android开发初学者,之前一直是用C++在写程序,最近需要开发一个APP,不得不开始学习java以及学习使用AS进行Android开发。

因为从C++转过来的,想省点力气从学习NDK开发入手,可是一天下来,走到javah生成头文件这步却怎么也走不动了,看了很多贴子,各种指令基本都试过了,心力交瘁。

终于找到了可行的方法。


工作平台是Win7系统32位,Android Studio 1.0.0版本


试过的方法如下,绿色箭头指向的是成功的指令,红色为失败的:

1、路径切换到app/src/main下时

贴一下成功的:

javah -d jni -classpath C:\Users\Miffy\AppData\Local\Android\sdk\platforms\android-21\android.jar;C:\Users\Miffy\AppData\Local\Android\sdk\extras\android\support\v4\android-support-v4.jar;C:\Users\Miffy\AppData\Local\Android\sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar;..\..\build\intermediates\classes\debug com.example.miffy.jnidemo.MyActivity



2、路径切换到app/src/main/java下时




成功生成头文件的指令:

a.javah -d jni -classpath C:\Users\Miffy\AppData\Local\Android\sdk\platforms\android-21\android.jar;C:\Users\Miffy\AppData\Local\Android\sdk\extras\android\support\v4\android-support-v4.jar;C:\Users\Miffy\AppData\Local\Android\sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar;..\..\..\build\intermediates\classes\debug com.example.miffy.jnidemo.MyActivity


b.javah -d jni -classpath "C:\Users\Miffy\AppData\Local\Android\sdk\platforms\android-21\android.jar;;..\..\build\intermediates\classes\debug" com.example.miffy.jnidemo.MyActivity

(!注意b中的引号,以及两个路径之间有两个分号,没有引号和第二个分号不成功!)


结果展示:

红色箭头指向的是目录在app/src/main下时生成的头文件;

绿色箭头指向的是目录在app/src/main/java下时生成的头文件。



新手上路,对于“原理”不太懂,只知道不断尝试总结,请多指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值