26

我不小心点击了“Android 工具”中的“添加本机支持”……这弄乱了我项目的所有 jni 文件。我该如何撤消它?如何从我的 Android 项目中删除本机支持?

4

5 回答 5

33

我能找到可靠地从项目中删除 C 特性的唯一方法是手动编辑项目的 Eclipse.project文件。

  1. 关闭 Eclipse 项目(例如通过退出 Eclipse)。

  2. .project在文本或 xml 编辑器中打开文件。至少有 2<buildCommand>个节点需要移除。删除<buildCommand>具有名称的节点org.eclipse.cdt.managedbuilder.core.genmakebuilder及其所有子节点,以及<buildCommand>具有名称的节点及其子节点org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder。最后,删除以下行:

    <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature> <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

  3. 完全删除.cproject文件。

于 2014-05-22T10:53:35.750 回答
27

使用新的 ADT 20,如果项目有 jni 文件夹或/和 Android.mk 文件,则默认情况下插件会添加 c++ 性质,

一般来说,要删除 C++ 性质,您只需要删除项目树中的 .cproject 文件,在工作区中删除并重新导入项目就可以了(C++ 项目性质已删除)。

但我认为你应该只添加宏定义并构建导入,eclipse 就可以正常工作。如果你去

Project properties->C/C++ general->Paths and symbols

并在那里为相应平台添加 NDK 的路径(类似)

{NDK_PATH}/platforms/android-9/arch-arm/usr/include 

并且您所有的构建脚本都添加了导入以及任何构建脚本声明的宏 eclipse 都可以很好地处理 jni 的东西。

于 2012-07-16T23:43:35.560 回答
4

在文本编辑器中打开您的.project文件,然后删除 CDT 和 C 性质的条目。它们很容易与 JDT 区分开来。我已经这样做了好几次了,这并没有什么危险,但为了安全起见,请制作一个备份副本。

编辑: Project Properties -> Builders -> Remove CDT Builder 也有可能,但从未尝试过。

于 2013-08-23T13:39:48.130 回答
2

执行以下步骤,希望对您有所帮助。

在 Android 工具之后 -> 添加原生支持。它将在 jni 文件夹中生成 cpp 文件。而eclipse也无法解决。这是一种固定方式。

  1. 第1步

    右键单击 PJ -> 添加新文件夹 -> 在对话框中添加新文件夹,单击高级>> 选中链接文件夹 -> 借入 [{NDK_PATH}/platforms/android-21/arch-arm/usr/include ] (我使用 android -21,可以改)(1)-->OK

  2. 第2步

    右键单击 PJ -> 属性 -> C/CC 常规 -> 路径和符号 -> 包含选项卡 -> 添加 -> 工作空间 -> 在项目中选择包含文件夹 (1) -> 确定。刷新和重建。

于 2015-02-04T03:43:59.433 回答
0

只需删除 jni 文件夹并在 c/c++ 界面中清除项目

于 2015-07-31T08:28:58.290 回答