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

本文介绍了解决Eclipse中构建项目时出现的错误“The builder launch configuration could not be found”的步骤。具体包括选择正确的项目、通过项目属性移除丢失的构建器等。

在eclipse构建项目的时候,一直报如下错误:

Errors during build.
Errors running builder "Integrated External Tool Builder" on project project.
The builder launch configuration could not be found.
Errors running builder "Integrated External Tool Builder" on project project.
The builder launch configuration could not be found.
Errors running builder "Integrated External Tool Builder" on project project.
The builder launch configuration could not be found.

解决方法如下:

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

<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]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值