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





发布了26 篇原创文章 · 获赞 2 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/lang999888/article/details/55510422