Android Studio的NDK開發之 用javah生成標頭檔案
作為一個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下時生成的標頭檔案。
新手上路,對於“原理”不太懂,只知道不斷嘗試總結,請多指正。