配置android jni开发环境

以下是配置android jni开发环境的步骤。供参考。相关软件包放在L:\yanmin\android_jni_share

 

 

1.       下载android_ndk,它是用来编译jni的。下载后直接解压即可,注意:路径不要出现空格或者中文字符

2.       下载安装cygwin,由于NDK编译代码时必须要用到makegcc,所以你必须先搭建一个linux环境。

cygwin2.738.zip中有安装的说明文档,

3.      配置NDK环境变量

         1.首先找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件, (注意:如果安装cygwinhome下面没有目录,首先打开环境变量,把里面的用户变量中的HOME变量删掉,在home文件夹下建立名为你的用户名的文件夹,然后把D:\cygwin\etc\skel\.bash_profile拷贝到该文件夹下)

         2.打开bash_profile文件,添加

                   NDK=/cygdrive/f/Tools/WorkTools/android-sdk/android-ndk-r7b    ----改成你ndk解压后相应的路径

export NDK

         3. 打开cygwin,输入cd $NDK,如果进入到指定的ndk的目录,则表明环境变量设置成功了。

4. NDK来编译程序

         Ndk里有个自带的jni例子,在/sample/hello-jni.先在cygwincd /sample/hello-jni里,输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)

         eclipse添加该工程,运行。

 

5.如果需要在eclipse中集成c/c++开发环境的话,需要EclipseC/C++环境插件CDT,共享目录里,对应不同eclipse版本安装,安装完成后:

         1  打开eclipse,导入ndk自带的hello-jni例子,右键单击项目名称,点击Properties,弹出配置界面,之后再点击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点击OK

 

2  出现了添加界面,首先给编译配置起个名字,如:C_Builder

 

设置Location<cygwin安装路径>\bin\bash.exe程序,例如:D:\cygwin\bin\bash.exe,设置Working  Directory<cygwin安装路径>\bin目录,例如:D:\cygwin\bin

 

设置Arguments

 

--login -c "cd /cygdrive/f/android-ndk-r7b/samples/hello-jni && $NDK/ndk-build"(不能改动的,--login c 是神马意思我也不懂)

 

上面的配置中/cygdrive/f/android-ndk- r7b /samples/hello-jni是你当前要编译的程序的目录,$NDK是之前配置  ndk的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变,Arguments这串参数实际是  bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build编译程序

 

3 接着切换到Refresh选项卡,给Refresh resources upon completion打上钩

 

4  然后切换到Build Options选项卡,勾选上最后三项

 

5  之后点击Specify Resources按钮,选择资源目录,勾选你的项目目录即可

 

6  最后点击Finish,点击OK一路把刚才的配置都保存下来,注意:如果你配置的编译器在其它编译器下边,记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改

 

7  这一路下来肯定很累了吧,现在再次恭喜你,编译配置也配置完成啦,现在来测试一下是否可以自动编译呢,打开项目jni目录里的hello-jni.c文件把提示Hello from JNI!改成其他的文字:如:HelloMy name is ***.,然后再模拟器中运行你的程序,如果模拟器中显示了你最新修改的文字,那么Congratulations!你已经全部配置成功啦!

你可能感兴趣的:(android)