在ubuntu14.04下面配置的开发环境,IDE使用的android studio 1.1.0版本。以前也没有碰过jni方面的东西,没有用到过。现在自己做android程序了,与服务器通信的部分需要保密,所以就用jni的东西来做。目前我这里没有windows的开发环境,所以就用ubuntu来搞了。
第一步就是从网络上下载 android-ndk-r10d-linux-x86_64.bin,在linux下使用命令chmod +x android-ndk-r10d-linux-x86_64.bin来增加文件的可执行权限。然后在终端里直接输入 ./android-ndk-r10d-linux-x86_64.bin 就开始解压了。注意将文件android-ndk-r10d-linux-x86_64.bin放到你想要的位置,直接用上面的方法解压就行了。
第二步就是配置环境变量了,主要是方便使用ndk-build命令。在终端下进入解压后的android-ndk-r10d目录,然后pwd命令,看一下当前的目录,记下来,后面使用。然后在终端里输入sudo gedit /etc/profile,在文件末尾加入如下内容:
#set NDK environment
export NDK_HOME=/home/lihongwei/program/android-ndk-r10d
export PATH=$NDK_HOME:$PATH
保存文件后退出。在终端中输入"source /etc/profile"使环境变量生效。
第三步,其实不太需要这一步,主要是为了测试配置环境是不是成功了。
进入以下目录
android-ndk-r10d/samples/hello-jni/jni
执行命令 ndk-build,然后会看到生成libhello-jni.so文件,具体位置在目录下
android-ndk-r10d/samples/hello-jni/libs
成功后就会在当前目录下多生成 libs 与 obj 两个子目录。
第四步,如何使用
先把工程hello-jni拷贝到另一个目录,然后用android studio1.1.0,导入。如果中间遇到android sdk版本不对的问题,可以在app的build.gradle里重新设定为你的SDK的版本值,如我的机器里就是compileSdkVersion 22 。继续编译,如果发现出现如下错误
Error:Execution failed for task ':app:compileDebugNdk'.
> NDK not configured.
Download the NDK from http://developer.android.com/tools/sdk/ndk/.Then add ndk.dir=path/to/ndk in local.properties.
(On Windows, make sure you escape backslashes, e.g. C:\\ndk rather than C:\ndk)
那么就是就是找不到NDK嘞,好办,在 local.properties中追加上NDK的目录,我的配置如下:
sdk.dir=/home/lihongwei/program/android-sdk-linux
ndk.dir=/home/lihongwei/program/android-ndk-r10d
然后再编译,生成,应该就可以了。
以上就是android NDK环境配置的一点信息,其实网上到处都是,我在这里记下来,也是为了提醒自己,好久没有写技术博客了。背后的原因是好久没有好好学习了。