您的位置:首页 > 移动开发 > Android开发

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

2015-12-20 19:48 417 查看
作为一个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下时生成的头文件。



新手上路,对于“原理”不太懂,只知道不断尝试总结,请多指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: