Android NDK Eclipse 集成
先安装 cygwin
需要选中 devel editors shell 三项安装完成以后需要 修改/home/administrator/.bash.profile
增加环境变量
ANDROID_NDK_HOME=/cygdrive/E/Java/Android/android-ndk-r7-windows/android-ndk-r7
export ANDROID_NDK_HOME
开始集成:
1:运行Eclipse,新建一个android project,取名hello-jni
2:工程代码就从你的NDK/samples/hello-jni拷贝一份即可,记得拷贝jni那个目录,
如果你现在运行这个工程,就会在android控制台看到如下错误:
java.lang.UnsatisfiedLinkError: Library hello-jni not found
因为你还没有造出那个libhello-jni.so出来。
3:打开hello-jni工程属性,选择builder,右击new 选择program,点OK
配置如下,名字随便取一个:ndk_builder
location 和working directory要和你的cygwin目录一致,
location: d:/java/cygwin/bin/bash.exe
working directory: d:/java/cygwin/bin/
arguments要和你的工程目录一致。
我的arguments是:--login -c "cd /cygdrive/d/java/workspace/hello-jni && $NDK_ROOT/ndk-build"
cygdrive/d 即是 windows 中的 D 盘 ,
只不过再 cygwin中 用cygdrive 表示了
------------------------------
$NDK_ROOT: ndk 安装包的根目录
【需要在cygwin中配置环境变量 /home/administrator/.bash.profile文件】
NDK_ROOT=/cygdrive/E/Java/Android/android-ndk-r7-windows/android-ndk-r7
export NDK_ROOT
上面的配置中/cygdrive/e/.../workspace/hello-jni是你当前要编译的程序的目录,
$NDK是之前配置 的ndk的环境变量,
Arguments这串参数实际是 给bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build.bat编译程序
4:切换到refresh 选项卡 的 refresh recourses upon complete
切换到Build Options 选项卡
选中 during auto builds
选中 during a “clean”
选中 Specify working set of relevant resources
其他默认选中
注意在勾选Specify working set of relevant resources时指定资源选择你的工程的jni目录即可。
当以上步骤都正确配置无误,保存配置后应该就会自动编译jni目录下的C相关代码并输出相应的.so库文件到工程的libs目录下,libs目录会自动创建。
再运行工程,结果正确。
以后修改了C代码,保存后也会自动触发编译,省时省力。
更多相关文章
- Android——4.2.2 源码目录结构分析
- gradle编译带so的aar,并引入工程
- Android 工程混淆后无法找到自定义控件类的解决方案
- 关于android avd目录的设置
- 创建Android工程
- 设置Android SDK tools工作路径环境变量
- android 中的几种目录
- Mac配置Android环境变量