我不小心点击了“Android 工具”中的“添加本机支持”……这弄乱了我项目的所有 jni 文件。我该如何撤消它?如何从我的 Android 项目中删除本机支持?
5 回答
我能找到可靠地从项目中删除 C 特性的唯一方法是手动编辑项目的 Eclipse.project
文件。
关闭 Eclipse 项目(例如通过退出 Eclipse)。
.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>
完全删除
.cproject
文件。
使用新的 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 的东西。
在文本编辑器中打开您的.project
文件,然后删除 CDT 和 C 性质的条目。它们很容易与 JDT 区分开来。我已经这样做了好几次了,这并没有什么危险,但为了安全起见,请制作一个备份副本。
编辑: Project Properties -> Builders -> Remove CDT Builder 也有可能,但从未尝试过。
执行以下步骤,希望对您有所帮助。
在 Android 工具之后 -> 添加原生支持。它将在 jni 文件夹中生成 cpp 文件。而eclipse也无法解决。这是一种固定方式。
第1步
右键单击 PJ -> 添加新文件夹 -> 在对话框中添加新文件夹,单击高级>> 选中链接文件夹 -> 借入 [{NDK_PATH}/platforms/android-21/arch-arm/usr/include ] (我使用 android -21,可以改)(1)-->OK
第2步
右键单击 PJ -> 属性 -> C/CC 常规 -> 路径和符号 -> 包含选项卡 -> 添加 -> 工作空间 -> 在项目中选择包含文件夹 (1) -> 确定。刷新和重建。
只需删除 jni 文件夹并在 c/c++ 界面中清除项目