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下时生成的头文件。
新手上路,对于“原理”不太懂,只知道不断尝试总结,请多指正。
因为从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下时生成的头文件。
新手上路,对于“原理”不太懂,只知道不断尝试总结,请多指正。
相关文章推荐
- Android 虚化的高级技巧
- Android 核心理解 :Binder 和 Server
- Android必学之数据适配器BaseAdapter
- 欢迎使用CSDN-markdown编辑器
- android studio 新建assets 文件
- 记录我第一次在Android开发图像处理算法的经历
- Android界面之常用的圆角提示框Dialog
- Android之Fragment学习(三)
- android4大组件之BroadcastReceiver广播接收者
- android LayoutInflater.inflate()的参数及其用法
- android developer
- Android编程之LayoutInflater的inflate方法实例
- Android Service
- 在应用中安装其他应用程序
- Android中Context详解
- 关闭应用程序
- android-Wi-Fi Peer-to-Peer
- Android开发之第一个小项目--我的MP3播放器之主界面的实现(二)
- 详解Android 触摸事件处理和传递过程的来龙去脉
- Android笔记(9)---Fragment的生命周期以及在Activity之间的传值