创建eclipse针对NDK的联合编译环境。

1 建立工程

  运行Eclipse,新建一个android project,取名hello-jni(或者你喜欢的其他比如fxxk-jni也行)。

工程代码就从你的NDK/samples/hello-jni拷贝一份即可,记得拷贝jni那个目录,最终的目录结构如图。

Libs目录一会会自动创建,现在木有也没关系。

 

  如果你现在运行这个工程,就会在android控制台看到如下错误:

  java.lang.UnsatisfiedLinkError: Library hello-jni not found

  因为你还没有造出那个libhello-jni.so出来。

 

2. 配置工程属性

   打开hello-jni工程属性,选择builder,选择program,点OK

  

  

配置如下,名字随便取一个,location和working directory要和你的cygwin目录一致,arguments要和你的工程目录一致。

我的arguments是:--login -c "cd /cygdrive/e/workspace/hello-jni && $ANDROID_NDK_ROOT/ndk-build"

 

上面的图片应该看得清吧,然后勾选其他配置如下

 

注意在勾选Specify working set of relevant resources时指定资源选择你的工程的jni目录即可。

当以上步骤都正确配置无误,保存配置后应该就会自动编译jni目录下的C相关代码并输出相应的.so库文件到工程的libs目录下,libs目录会自动创建。

编译时控制台输出类似如下:

再运行工程,结果正确。

以后修改了C代码,保存后也会自动触发编译,省时省力。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。