eclipse中报错:Errors running builder “Integrated External Tool Builder” on project

本文介绍了解决Eclipse中出现的“Errors running builder 'IntegratedExternalToolBuilder' on project”错误的方法。具体步骤包括选择正确的项目、通过工具栏打开属性设置、点击构建器菜单并移除缺失的构建器。

eclipse中报错:Errors running builder “Integrated External Tool Builder” on project:

解决方法如下:

1.Select the right project
2.Choose "project"on the tool bar -> Properties
3.Click "Builders" in the menus of the popped up window
4.Remove the missing builders

 

参考:

http://www.xuebuyuan.com/2036571.html

百度关键词:Errors running builder 'Integrated External Tool Builder' on project 

 

<think>我们正在解决Eclipse中配置Cocos2d-x3.10项目时出现的'NDK_ROOT未定义'错误。根据引用[1]和[3],我们知道在配置Cocos2d-x项目时,需要正确设置NDK路径。这个错误通常是因为环境变量NDK_ROOT没有在Eclipse中正确设置。解决方案步骤:1.**确认NDK安装路径**:首先,确保你已经正确安装了AndroidNDK。记住NDK的安装路径,例如:`D:\Android\android-ndk-r10e`(根据你的实际安装路径)。2.**在Eclipse中设置NDK环境变量**:-打开Eclipse,进入菜单栏:`Window`>`Preferences`。-在左侧导航树中,展开`C/C++`,选择`Build`>`Environment`。-点击`Add...`按钮,添加一个新的环境变量:-`Name`:`NDK_ROOT`-`Value`:你的NDK安装路径(例如:`D:\Android\android-ndk-r10e`)[^1]。3.**在项目属性中设置环境变量**(可选,如果上述步骤不起作用):-右键点击你的项目,选择`Properties`。-在属性对话框中,选择`C/C++Build`>`Environment`。-检查是否有`NDK_ROOT`变量,如果没有,点击`Add...`添加,名称和值同上。4.**在项目的构建命令中使用`NDK_ROOT`**:-在项目属性的`C/C++Build`设置中,取消勾选`Usedefaultbuildcommand`。-在`Buildcommand`中输入:```bash${NDK_ROOT}/ndk-build.cmd```或者如果你在Linux/Mac下,则使用:```bash${NDK_ROOT}/ndk-build```-确保`Buildlocation`设置为项目的`jni`目录(点击`Workspace...`选择`jni`文件夹)[^1]。5.**检查`Application.mk`和`Android.mk`文件**:确保在`jni`目录下的`Application.mk`中正确配置了NDK_ROOT的使用(虽然通常不需要在这里设置,但可以检查是否有硬编码的路径需要修改)。6.**重启Eclipse**:设置完成后,重启Eclipse使环境变量生效。7.**验证配置**:尝试重新构建项目,观察控制台输出,看是否还有`NDK_ROOT`未定义的错误。如果问题仍然存在,可以考虑以下替代方案:-**在构建命令中直接使用绝对路径**(不推荐,因为移植性差):将构建命令改为:```bashD:/Android/android-ndk-r10e/ndk-build.cmd```-**在系统环境变量中设置NDK_ROOT**:在操作系统的环境变量中添加`NDK_ROOT`(Windows系统下通过“系统属性”>“高级”>“环境变量”添加),然后重启Eclipse。注意:路径中不要包含空格或特殊字符,使用正斜杠或双反斜杠(在Windows中)[^1][^3]。根据引用[1],Eclipse的配置中还需要设置SDK路径,但这个问题是关于NDK的,所以主要关注NDK的配置。引用[4]提到Cocos2d-x3.10要求使用VS2013以上版本,但这里我们讨论的是Eclipse中的Android项目,所以不涉及VisualStudio,但需要注意NDK版本是否与Cocos2d-x3.10兼容(建议使用r10e或r9d)。引用[5]展示了使用cocos命令创建项目,但我们的问题是在已有项目中配置。最后,确保你的项目是通过`cocosnew`命令创建的,这样项目结构(特别是jni目录)才是正确的。如果以上步骤都正确,应该能解决'NDK_ROOT未定义'的错误。相关问题:1.如何解决Eclipse中NDK_MODULE_PATH配置正确但仍报"Cannotfindmodule"错误?2.在Cocos2d-x3.10中如何为Android.mk添加第三方预编译库(如OpenSSL)?3.如何配置Eclipse在编译Cocos2d-x项目时自动复制资源文件到assets目录?</think>### 解决 Eclipse 中 Cocos2d-x 3.10 的 "NDK_ROOT未定义" 错误 #### 错误原因分析 该错误表明 Eclipse 在编译时无法识别 `NDK_ROOT` 环境变量,导致无法定位 NDK 工具链。根本原因通常是: 1. NDK 路径未在 Eclipse 或系统环境变量中正确定义 2. 构建配置未正确继承环境变量 3. NDK 路径格式错误(Windows 路径分隔符问题)[^1][^3] #### 解决方案(分步操作) ##### 1. **在 Eclipse 中全局定义 NDK_ROOT** ```bash Window → Preferences → C/C++ → Build → Environment ``` - 点击 **Add...** 新建变量: ```ini Name: NDK_ROOT Value: D:/Android/android-ndk-r10e # 替换为你的实际路径 ``` - 勾选 **"Add to all configurations"** [^1] > **路径格式要求**: > - Windows 必须使用正斜杠 `/` 或双反斜杠 `\\` > - 错误示例:`D:\android-ndk`(单反斜杠会导致转义错误)[^3] ##### 2. **在项目属性中覆盖环境变量** ```bash 右键项目 → Properties → C/C++ Build → Environment ``` - 添加同名变量(优先级更高): ```ini Name: NDK_ROOT Value: ${NDK_ROOT} # 继承全局变量 ``` - **关键步骤**:添加 `COCOS2DX_ROOT` 辅助变量: ```ini Name: COCOS2DX_ROOT Value: D:/cocos2d-x-3.10 # 你的引擎路径 ``` ##### 3. **修改构建命令** ```ini Build Command: ${NDK_ROOT}/ndk-build.cmd NDK_DEBUG=1 ``` - 添加 `-B` 强制重新构建(首次调试时): ```bash ${NDK_ROOT}/ndk-build.cmd -B NDK_DEBUG=1 ``` ##### 4. **验证 NDK 路径** 在 `jni/Application.mk` 中添加检查语句: ```makefile $(warning NDK_ROOT = $(NDK_ROOT)) $(warning COCOS2DX_ROOT = $(COCOS2DX_ROOT)) ``` - 编译时将在 **Console** 输出实际值 - 若输出为空,说明变量未传递成功[^3] ##### 5. **备用方案:硬编码路径** 在 `jni/Android.mk` 开头添加: ```makefile # 强制定义 NDK_ROOT (应急方案) ifeq ($(NDK_ROOT),) NDK_ROOT := D:/Android/android-ndk-r10e endif ``` #### 验证成功的关键指标 编译时 Console 应显示: ```bash Android NDK: NDK_ROOT = D:\Android\android-ndk-r10e Android NDK: COCOS2DX_ROOT = D:\cocos2d-x-3.10 [ndk-build] Compile++ thumb: cocos2dx <= CCNode.cpp ``` #### 注意事项 1. **NDK 版本要求**:Cocos2d-x 3.10 需 NDK r10e(最新版可能不兼容)[^4] 2. **路径长度限制**:Windows 路径建议不超过 50 字符 3. **变量继承顺序**: ```mermaid graph LR A[系统环境变量] --> B[Eclipse全局变量] B --> C[项目环境变量] C --> D[Android.mk硬编码] ``` 优先级:D > C > B > A > 若仍失败,尝试在 `jni/Application.mk` 添加: > ```makefile > NDK_ROOT := D:/Android/android-ndk-r10e > $(call import-add-path,$(NDK_ROOT)/sources) > ```[^1][^3] --- ### 相关问题 1. **如何解决 NDK_MODULE_PATH 配置正确但仍报 "Cannot find module" 错误?** > 需检查路径中的特殊字符和空格,并验证 `import-add-path` 调用顺序[^1] 2. **如何为 Android.mk 添加 OpenSSL 等第三方库?** > 需在 `Android.mk` 中添加预编译模块声明和头文件路径 3. **如何实现资源文件自动复制到 assets 目录?** > 可通过自定义 Eclipse Builder 调用 Python 脚本实现同步[^5] 4. **为什么 Cocos2d-x 3.10 必须使用 gnustl_static?** > 因其 C++11 特性依赖 GNU STL 的特定实现,libc++ 会导致链接错误[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值