Android NDK Eclipse 集成

本文介绍如何在Cygwin环境下配置Android NDK,并通过Eclipse进行JNI项目的构建。主要内容包括安装Cygwin及所需组件、配置环境变量、设置Eclipse的构建规则等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先安装 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代码,保存后也会自动触发编译,省时省力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值