问题: 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
驱动器 D 中的卷没有标签。
卷的序列号是 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
驱动器 D 中的卷没有标签。
卷的序列号是 000C-6D9F
D:\workspace\testjni1\bin 的目录
解决NDK开发中javah包名与类名出错问题
本文详细介绍了在NDK开发过程中遇到javah包名与类名出错的问题,提供了两种有效解决方案:一种是在源代码目录下手动获取头文件,另一种是明确指定android.jar路径生成头文件。并通过实操过程展示了两种方法的具体步骤。
307

被折叠的 条评论
为什么被折叠?



