为了告诉 eclipse 它是一个混合项目,在 C++ 透视图中,转到 new->Convert to C/C++ project。这是一个用词不当,它使它成为一个混合项目。
为了让它找到包含的文件,请转到项目首选项->C++ Generel->Paths and Symbols。在那里,您可以(单独)添加 C/C++ 的包含文件夹。您需要的文件夹是
{Android NDK install dir}/sources/cxx-stl/{the stl that you're using if you're using it}/include
和
{Android NDK install dir}/platforms/Android[yourAPIlevel]/arch-arm/usr/include/android
.
顺便提一句。我正在关注这个过程的一些教程,他们还建议去 C/C++ 构建,并执行以下操作:
- 取消选中“使用默认构建命令”
- 将构建命令更改为 ndk-build(我们会回到那个)
- 从“构建(增量构建)”旁边的文本字段中删除“全部”
- 取消选中干净
这样,您也可以从 Eclipse 构建。这真的很好,因为这样你也可以简单地按“运行”,它会编译 C++ 代码,将 .dll(或 .so)放在正确的位置,安装并运行。不过一个小细节。我认为这是您必须make APP=yourappname
在 android-ndk 安装根目录中说的较新版本的 android-ndk。因此,eclipse 中的 ndk-build 不起作用。为了在正确的位置触发 make,您可以简单地使用make -C PATHTOYOURNDKINSTALLATION APP=yourappname
eclipse 中的构建命令。