1. 程式人生 > >Android Studio的NDK開發之 用javah生成標頭檔案

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下時生成的標頭檔案。


新手上路,對於“原理”不太懂,只知道不斷嘗試總結,請多指正。