1. 配置NDK路径设置

可以在cygwin中通过vim修改,也可以在windows安装目录中修改 home\<你的用户名>\.bash_profile 文件中最后添加环境变量

NDK=/cygdrive/e/Andriod/develop/android-ndk-r4

export PATH=$PATH:$NDK

其中NDK=/cygdrive/<你的盘符>/<android ndk 目录> ,"NDK"这个名字随便起,以后经常用不要太长。

重启cygwin,输入:

cd $NDK

可进入ndk对应目录说明设置OK。

2. JNI编译环境配置

工程右键,点Properties->C/C++ Build的Building Settings中去掉Use default build command,然后输入${NDKROOT}/ndk-build.cmd

在C/C++ Build中点击Environment,点Add...添加环境变量NDKROOT,值为NDK的根目录 E:\android\develop\android-ndk-r10d

3. 出现的提示信息如下:

Multiple markers at this line
  - Syntax error
  - Type 'JNIEnv' could not be resolved
  - Type 'JNICALL' could not be resolved

是由于没有将jni.h导入的缘故,而这个文件在ndk的目录下面。所以,参照以下步骤:
Project Properties -> C/C++ General -> Path and Symbols
选择include标签,Add -> E:\android_sw\android-ndk-r10d\platforms\android-19\arch-arm\usr\include
且选中All languages.最后Apply -> OK 这样错误就解决了。

4. 报错:Program "sh" not found in PATH

C:\cygwin64\bin目录添加到win7系统的path环境变量中。

5. Android NDK: Your Android application project path contains spaces: 'E:/ ./ (x86)/' 

Android NDK: The Android NDK build cannot work here. Please move your project to a different location.
E:\android\android-ndk-r10d\build/core/build-local.mk:155: *** Android NDK: Aborting. . Stop.

新建并配置一个Builder
 (1)点击Project->Properties->Builders->New,新建立一个Builder。在弹出的对话框上面点击Program,OK!如图四所示:

(图四)
(2)在弹出的对话框【Edit Configuration】中,配置选项卡【Main】:
      Location中需要填入nkd-build.cmd的路径(NDK安装目录下)。
      Working Diretcoty中需要填入TestNDK的工程根目录。
       如图五所示:

(图五)
(3)配置选项卡【Refresh】,如图六所示:
      勾选“Refresh resources upon completion”,
      勾选“The entire workspace”,
      勾选“Recuresively include sub-folders”。

(图六)
(4)配置选项卡【Build Options】,如图七所示:
      勾选“After a “Clean””,
      勾选“During manual builds”,
      勾选“During auto builds”,
      勾选“Specify working set of relevant resources”。
      点击“Specify Resources…”勾选TestNDK工程的“jni“目录 ,Finish!

保存设置,OK!

(图七)

(5)Project->clean->选择工程->点击OK。当在console里面看到如图八所示的信息,则表示一切正常,此时就已经是自动编译代码了。

 6. 自己测试的 eclipse ndk 工程设置,该工程还作为library,被其他工程调用

设置完之后,选择eclipse的Project->clean...,则先clean工程,再运行该Builder,调用ndk-build.cmd编译jni代码。

详细的设置如下图所示:

别的工程引用该library,开发时需要查看该library的源码,只要将该library源码和该工程进行关联即可。如下所示:

eclipse环境NDK问题汇总相关推荐

  1. EClipse开发NDK流程

    EClipse开发NDK流程(现在studio也在2.2之后支持了非常简单,只要创建项目的时候勾选c++支持就可以了) 什么情况下使用ndk,1.保护代码,java很容易反编译,c/c++反汇编比较难 ...

  2. android NDK 知识汇总

    原汇总: [eoeAndroid社区索引]android开发环境NDK教程问题汇总帖 http://www.eoeandroid.com/thread-165553-1-1.html 环境: Wind ...

  3. Eclipse下NDK开发与调试

    Eclipse下NDK开发 一.关于NDK: NDK全称:Native Development Kit. 1.NDK是一系列工具的集合. NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动 ...

  4. SAP Fiori开发工具——Eclipse环境搭建

    SAP Fiori开发工具--Eclipse环境搭建 这里我们选择Eclipse Web的Mars版本进行下载. 进入Eclipse官网:Eclipse Downloads | The Eclipse ...

  5. eclipse spring mysql,eclipse环境下的springboot框架+mybatis访问MySQL报错空指针

    "/")public classTestController { @RequestMapping("/login")publicString login() { ...

  6. 利用Continuous Testing实现Eclipse环境自己主动单元測试

    当你Eclipse环境中改动项目中的某个方法时,你可能因为各种原因没有执行单元測试,结果代码提交,悲剧就可能随之而来. 所幸infinitest(http://infinitest.github.io ...

  7. 解决eclipse环境下maven项目tomcat启动,未加载到项目的问题

    解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 参考文章: (1)解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 (2)https://www. ...

  8. Eclipse环境安装Python插件PyDev

    Eclipse环境安装Python插件PyDev 软件准备,下载地址,先看安装,再准备: eclipse:        http://www.eclipse.org/        http://w ...

  9. Eclipse中文乱码解决汇总(应该比较全):

    Eclipse中文乱码解决汇总(应该比较全,欢迎补充): 方法一: 把GBK改成utf-8. 方法二: Window->preference->general->content ty ...

  10. eclipse环境下如何配置tomcat

    eclipse环境下如何配置tomcat 回到目录 eclipse环境下如何配置tomcat 很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此 ...

最新文章

  1. java 过滤器Filter
  2. esxi里面安装openwrt和其他虚拟机
  3. Ural(Timus) 1146. Maximum Sum
  4. PDC - C#4.0 以及未来
  5. 睡眠好不在于8小时,关键是满足「睡眠周期」
  6. python语言中文社区-python numpy看这一篇就够了-Go语言中文社区
  7. ATM信元的交换方式为?
  8. ospaf-开源项目成熟度分析工具
  9. Visual Studio 2008 SP1 和 net framework 3.5 新特性
  10. x86汇编语言——处理器架构
  11. MongoDB 快速入门实战教程最新版
  12. Docker(包括docker、mysql、tomcat的安装,以及部署web工程文件)
  13. 项目,项目集与项目组合的关系
  14. 软件测试职业目标具体计划范文,关于测试的工作计划
  15. 英雄联盟自定义局怎么和其他服务器的玩家玩,英雄联盟自定义为什么没有玩家进来...
  16. Excel的一些实用函数(if函数,vlookup函数,match函数)
  17. 学习平面设计的去哪学,平面设计一般学多久:夏雨老师
  18. ISO7816协议中psam卡片的延时单元etu
  19. ROSGazebo自定义多旋翼无人机仿真——环境搭建和模型建立
  20. 实时操作系统UCOS学习笔记1----UCOSII简介

热门文章

  1. Levenshtein编辑距离C++实现
  2. 汇编语言将正负数复制到不同的数组
  3. 从零基础入门Tensorflow2.0 ----九、44.2 keras加载保存的参数
  4. Anaconda-Navigator无法打开
  5. PHP裁剪图片且保留背景透明
  6. thinkpad重装系统不引导_不重装系统修改引导方式为UEFI模式
  7. card如何添加复选框 vant_Vant Weapp小程序蹲坑之使用card组件显示价格
  8. 网易互娱基于 Flink 的支付环境全关联分析实践
  9. 打造AS酷炫dimens适配插件
  10. 解析oracle的dump文件,使用awk来解析dump文件