27.NDK开发时, javah 包名.类名 出错

解决NDK开发中javah包名与类名出错问题
本文详细介绍了在NDK开发过程中遇到javah包名与类名出错的问题,提供了两种有效解决方案:一种是在源代码目录下手动获取头文件,另一种是明确指定android.jar路径生成头文件。并通过实操过程展示了两种方法的具体步骤。

问题: NDK开发时, javah 包名.类名 出错


解决方法: 

據說在 src 目錄下也可以獲得頭文件,我試過了,是可以的。

*********************************** 以下是操作過程 ********************************************************
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>d:

D:\>cd \workspace\testjni1\src
D:\workspace\testjni1\src>javah com.example.testjni1.MainActivity

D:\workspace\testjni1\src>dir
 驱动器 中的卷没有标签。
 卷的序列号是 000C-6D9F

 D:\workspace\testjni1\src 的目录

2013/03/09  10:57    <DIR>          .
2013/03/09  10:57    <DIR>          ..
2013/03/09  10:38    <DIR>          com
2013/03/09  10:57               726 com_example_testjni1_MainActivity.h
               1 个文件            726 字节
               3 个目录 10,670,010,368 可用字节

D:\workspace\testjni1\src>
*********************************** 以上是操作過程 ********************************************************

这招其實是對 "D:\workspace\testjni1\src\com.example\testjni1\MainActivity.java" 進行操作,可以在 'src' 目錄下获得一個 'com_example_testjni1_MainActivity.h" 头文件,但是經檢驗這個文件裡面沒多少東西。

 

最可靠的方法还是为 javah 指明 android.jar 的路徑,會比較好。 

*********************************** 以下是操作過程 ********************************************************
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>d:

D:\>cd workspace\tstjni1\bin

D:\workspace\testjni1\bin>javah -d heafer -classpath c:\adt-bundle-windows-x86_64\adt-bundle-windows-x86_64-20130219\sdk\platforms\android-17\android.jar;classes -jni com.example.testjni1.MainActivity

D:\workspace\testjni1\bin>dir
 驱动器 中的卷没有标签。
 卷的序列号是 000C-6D9F

 D:\workspace\testjni1\bin 的目录


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值