文章目錄
使用C/C++開發的使用這個SDK,可以很方面的進行開發,對於已有C/C++代碼的移植是個很關鍵的部分
The Android NDK is a complement to the Android SDK that helps you to:
- Generate JNI-compatible shared libraries that can run on the Android
1.5 platform (and later) running on ARM CPUs.
- Copy the generated shared libraries to a proper location of your
application project path, so they will be automatically added to your
final (and signed) .apks
Cygwin安裝
http://www.cygwin.com/下載安裝程式
可以先下載後再安裝,全部下載1.7G,安裝後大小5.6G
開發
命令列編譯
注意按照“前置條件(JDK和環境變數)”設定好環境變數,能夠找到cygwin和NDK的目錄
在cygwin的命令列下即可編譯NDK的sample檔案
IDE中編譯
ADT
http://dl-ssl.google.com/android/eclipse/
CDT
http://download.eclipse.org/tools/cdt/releases/helios
使用如上的地址線上安裝好ADT和CDT即可編譯
注意:
如下是對於具體的NDK項目(hello-jni)的設定,需要把NDK建立的Builder放在第一個(新加的builder設定為NDK_Builder)
這樣IDE編譯這個項目時先編譯NDK的檔案
Hello-jni的例子
編譯NDK庫檔案
在Eclipse中開啟項目[由於NDK的IDE功能不是很強,可以不使用CDT,使用上面的命令列編譯庫即可]
此時可以和介面整合跟蹤
文檔
android-ndk-r5\docs可以看到文檔,包括make檔案的格式、檔案的結構等等都可以看到
調試
NDK的調試功能目前比較弱,可以使用CDT或者Visual studio調試庫檔案
參考:http://zhoujianghai.javaeye.com/blog/897212