Windows 7 64位 Android NDK 除錯
安裝開發環境
SDK: adt-bundle-windows-x86-20131030 下載:http://dl.google.com/android/adt/adt-bundle-windows-x86-20131030.zip
NDK:android-ndk-r10e-windows-x86.exe 下載:http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86.exe
SDK自帶API Android 4.4,可以自己加入 API Android 2.2 以上。下載2.2:http://dl.google.com/android/repository/android-2.2_r03-linux.zip,解壓,複製到 platforms 即可
看ndk自帶的例子
以下假設SDK安裝到了 D:\adt-bundle-windows-x86-20131030,NDK安裝到了 D:\android-ndk-r10e
1,啟動D:\adt-bundle-windows-x86-20131030\eclipse\eclipse.exe(需要先安裝好jdk環境,JDK6u45即可)
2,匯入D:\android-ndk-r10e\samples\hello-jni
3,設定NDK路徑:Windows->Preferences->NDK->D:\android-ndk-r10e
4,設定NDK_Builder,編譯jni,如何設定網搜,不言
5,為工程新增NDK Debug支援:工程右鍵 Android Tools->Add Native Support,so檔名留空(自動生成.cpp檔案,檔名空,可刪除之)
6,加入NDK的include:工程右鍵 Property -> C/C++ General -> Paths and Symbols -> Add -> 選 D:\android-ndk-r10e\platforms\android-21\arch-arm\usr\include 吧,或其他
7,編譯加入NDK除錯資訊:工程右鍵 Property -> C/C++ Build -> Build command: ndk-build NDK_DEBUG=1
8,取消AndroidManifest.xml中的版本檢查設定:刪除行 <uses-sdk android:minSdkVersion="8" />
9,等待除錯啟動:NDK除錯需要等待gdbserver啟動,可加入等待迴圈
{
int i;
for(i=0;i==0;)
{
continue;
}
}
將斷點設定continue,執行到此後,令i=1即可進入正常除錯。
10,啟動除錯:Perspective->Java,工程右鍵 -> Debug As -> Android Native Application
注:使用AVD虛擬裝置除錯非常慢(android 2.2還不能在AVD除錯),使用android真機除錯正常。(主機 i7 2600,Win7 64位)