eclipse环境NDK问题汇总
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问题汇总相关推荐
- EClipse开发NDK流程
EClipse开发NDK流程(现在studio也在2.2之后支持了非常简单,只要创建项目的时候勾选c++支持就可以了) 什么情况下使用ndk,1.保护代码,java很容易反编译,c/c++反汇编比较难 ...
- android NDK 知识汇总
原汇总: [eoeAndroid社区索引]android开发环境NDK教程问题汇总帖 http://www.eoeandroid.com/thread-165553-1-1.html 环境: Wind ...
- Eclipse下NDK开发与调试
Eclipse下NDK开发 一.关于NDK: NDK全称:Native Development Kit. 1.NDK是一系列工具的集合. NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动 ...
- SAP Fiori开发工具——Eclipse环境搭建
SAP Fiori开发工具--Eclipse环境搭建 这里我们选择Eclipse Web的Mars版本进行下载. 进入Eclipse官网:Eclipse Downloads | The Eclipse ...
- eclipse spring mysql,eclipse环境下的springboot框架+mybatis访问MySQL报错空指针
"/")public classTestController { @RequestMapping("/login")publicString login() { ...
- 利用Continuous Testing实现Eclipse环境自己主动单元測试
当你Eclipse环境中改动项目中的某个方法时,你可能因为各种原因没有执行单元測试,结果代码提交,悲剧就可能随之而来. 所幸infinitest(http://infinitest.github.io ...
- 解决eclipse环境下maven项目tomcat启动,未加载到项目的问题
解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 参考文章: (1)解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 (2)https://www. ...
- Eclipse环境安装Python插件PyDev
Eclipse环境安装Python插件PyDev 软件准备,下载地址,先看安装,再准备: eclipse: http://www.eclipse.org/ http://w ...
- Eclipse中文乱码解决汇总(应该比较全):
Eclipse中文乱码解决汇总(应该比较全,欢迎补充): 方法一: 把GBK改成utf-8. 方法二: Window->preference->general->content ty ...
- eclipse环境下如何配置tomcat
eclipse环境下如何配置tomcat 回到目录 eclipse环境下如何配置tomcat 很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此 ...
最新文章
- java 过滤器Filter
- esxi里面安装openwrt和其他虚拟机
- Ural(Timus) 1146. Maximum Sum
- PDC - C#4.0 以及未来
- 睡眠好不在于8小时,关键是满足「睡眠周期」
- python语言中文社区-python numpy看这一篇就够了-Go语言中文社区
- ATM信元的交换方式为?
- ospaf-开源项目成熟度分析工具
- Visual Studio 2008 SP1 和 net framework 3.5 新特性
- x86汇编语言——处理器架构
- MongoDB 快速入门实战教程最新版
- Docker(包括docker、mysql、tomcat的安装,以及部署web工程文件)
- 项目,项目集与项目组合的关系
- 软件测试职业目标具体计划范文,关于测试的工作计划
- 英雄联盟自定义局怎么和其他服务器的玩家玩,英雄联盟自定义为什么没有玩家进来...
- Excel的一些实用函数(if函数,vlookup函数,match函数)
- 学习平面设计的去哪学,平面设计一般学多久:夏雨老师
- ISO7816协议中psam卡片的延时单元etu
- ROSGazebo自定义多旋翼无人机仿真——环境搭建和模型建立
- 实时操作系统UCOS学习笔记1----UCOSII简介
热门文章
- Levenshtein编辑距离C++实现
- 汇编语言将正负数复制到不同的数组
- 从零基础入门Tensorflow2.0 ----九、44.2 keras加载保存的参数
- Anaconda-Navigator无法打开
- PHP裁剪图片且保留背景透明
- thinkpad重装系统不引导_不重装系统修改引导方式为UEFI模式
- card如何添加复选框 vant_Vant Weapp小程序蹲坑之使用card组件显示价格
- 网易互娱基于 Flink 的支付环境全关联分析实践
- 打造AS酷炫dimens适配插件
- 解析oracle的dump文件,使用awk来解析dump文件