1. 程式人生 > >Windows 7 64位 Android NDK 除錯

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位)