【发布时间】:2014-01-11 03:14:27
【问题描述】:
我正在尝试编译其中一个 Android NDK 示例,特别是“native-activity”。我在 Eclipse 中使用“现有代码中的 Android 项目”选项为此示例创建了一个项目,然后使用项目菜单中的“Android 工具 -> 添加本机支持”选项将其转换为本机。
不幸的是,当我构建时出现以下错误:
无法解析类型“EGL_DEFAULT_DISPLAY”
这个问题我搜了一圈,大部分人都说"__ANDROID__"需要在编译的时候定义。建议是从项目属性的“C/C++ 常规 -> 路径和符号”窗口中将其添加为符号。
但我的问题是“路径和符号”中实际上没有“符号”选项卡。我确实为其他 C++ 项目(非 NDK)提供了它,但我这里没有。
我猜这与 NDK Plugin for Eclipse 的工作方式有关。有没有其他方法可以使用此处的选项定义此符号?或者我是否需要找到一种不同的方式来将 C++ 支持添加到为我提供“符号”选项卡的 Android 项目?
【问题讨论】:
-
您在 ndk-build 步骤或索引期间是否看到此问题?
-
不确定“索引”的确切含义,但似乎这不是 ndk-build 的问题(.so 构建良好),这只是 Eclipse 代码分析的问题。如果我将“类型无法解析”错误变为警告,它会让我启动应用程序。有点 hacky,但我现在可以忍受它......?
-
是的,这是最简单的方法。通常,启动新的工作区可以使项目正确,但有时却不能。
-
我遇到了同样的缺少符号选项卡的问题。希望我们能得到答案。
标签: android eclipse plugins android-ndk symbols