環境
本人的環境爲OSX Yosemite,IDE 是jetbrains
的IntelliJ IDEA 14
。
Class文件目錄
在我們將 native
方法寫入 java
文件中。網上大多數的教程都是基於eclipse
寫的,這時他們會找你去gen
文件夾找class
文件,但IDEA
生成的class
並不在gen
下,而是在out
目錄下。
javah 命令
在進入[project 要目錄]/out/production/[project anme]
目錄後,我們也不能直接使用
javah -jni xxx.xxx.xxx.[class name]
此時會報class file for xxx.xxx.xxx not found
,這時我們需要加入classpatth 參數來指定,類似下述
javah -classpath .:$ANDROID_SDK/platforms/android-19/android.jar -jni xxx.xxx.xxx.[class name]
$ANDROID_SDK
這個環境變量指向的 SDK 根目錄。