首页 > 代码库 > 创建eclipse针对NDK的联合编译环境。
创建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代码,保存后也会自动触发编译,省时省力。
创建eclipse针对NDK的联合编译环境。