cd D:\AndroidWork\NdkTest\bin\classes javah -jni com.example.ndktest.MainActivity
參考:http://blog.sina.com.cn/s/blog_6e4511450100yq3d.html
例:
javah -classpath . -jni com.buaa.testjni.TestJNI
////////////////////////////////////////////////////////
PS:本人需要進入classes目錄才行。如:
cd D:\AndroidWork\NdkTest\bin\classes javah -classpath . -jni com.example.ndktest.MainActivity
此時會生成一個.h的C/C++頭文件,默認是C語言的。
為什么加-classpath .呢?原來我安裝JDK的時沒有配置CLASSPATH的 . 路徑,默認執行javah所在目錄為JAVAHOME/lib ,所以lib目錄下怎么會有com.example.... ?
又所以,馬上更正環境變量
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
關掉CMD,重新打開測試
成功生成.h頭文件,放到jni目錄去吧, 去實現你接口的內容。