zoukankan      html  css  js  c++  java
  • windows 下配置ndk环境,无需cygwin

          时隔好久要用ndk编译jni库,本以为配制安装cygwin环境,便按部就班的下载安装,但是公司的网速真的不给力,三天安装了三四次都没有安装成功(我选择的是在线安装),于是我便开始查ndk的官网看看,发现原来从ndk-r7b以后就可以不用安装cygwin了,因为我只是用ndk编译jni的库,所以不需要太多的linux环境,在window就可以完成了,太方便了。下面只是为了做个记录,把我的配置流程流水账下来,其实相当简单。

          首先,去官网http://developer.android.com/tools/sdk/ndk/index.html下载最新的ndk库,我用的是android-ndk-r9-windows-x86_64.zip,当然你完全可以按照你自己的系统选择你需要的库,我就选择了最新的。下载到本地以后,解压到你自己指定的文件夹中,新版ndk中有个ndk-build.cmd,只要将其路径添加到环境变量中,便可以在dos模式下执行了,我是将我的E:NDKandroid-ndk-r9添加的环境变量中。(记住,此时你如果已经打开了cmd命令行,必须重新打开,环境变量才会生效)。之后你就在cmd的命令行中,cd到你的项目所在根目录,执行ndk-build,就可以顺利编译成功。我是以ndk自带的sample的hello-jni为例,进行测试。

    image

         下来,我们来配置eclipse的ndk环境,我先把ndk自动的sample例子导入后,点击需要编译jni的项目,选择菜单中的Properties选项>Builders>new>Program,然后依次设定你的命令和路径。

    properties

    点击Builders

    choose configuration

    选择program

    edit

    在“Location”中输入nkd-build.cmd的路径。
    在“Working Diretcoty”中输入${workspace_loc:${project_name}}

    ok就配置好了。

    image

    你的builds选项里多了一个你刚才设置的builder,如果不需要编译可以去掉打勾。

  • 相关阅读:
    angular反向代理配置
    实现对Asp.NetMvc及Asp.NetCore的权限控制
    C# 语言特性发展史
    在angular 6中使用 less
    使用WeihanLi.Redis操作Redis
    [svc]jq神器使用
    [sh]shell脚本栗子
    [k8s]nginx-ingress配置4/7层测试
    [svc]nginx-module-vts第三方模块安装配置
    [k8s]helm原理&私有库搭建&monocularui和kubeapp探究
  • 原文地址:https://www.cnblogs.com/candycaicai/p/3282214.html
Copyright © 2011-2022 走看看