如何从eclipse中的Android项目中删除原生支持,因为eclipse在jni中显示错误?

我不小心点击“添加本机支持”里面的“Android工具”…这搞砸了我的项目的所有jni文件。 我如何撤消这个? 如何从我的Android项目中删除原生支持?

Solutions Collecting From Web of "如何从eclipse中的Android项目中删除原生支持,因为eclipse在jni中显示错误?"

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

一般来说,为了删除C ++本质,只需要删除项目树中的.cproject文件,删除并重新导入工作区中的项目,并且很好(c ++项目性质已被删除)。

但我想你应该只是添加macros定义,并build立import和日食将工作得很好。 如果你去

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

并在那里添加NDK包含的相应平台的path(类似)

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

和所有你的构build脚本添加导入以及任何构build脚本声明macroseclipse将处理jni的东西就好了。

我可以从项目中可靠地删除C性质的唯一方法就是手动编辑Eclipse的项目文件。

  1. closuresEclipse项目(例如退出Eclipse)。

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

    <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文件。

在文本编辑器中打开.project文件,只删除CDT和C性质的条目。 他们很容易区别于JDT。 我已经做了好几次了,没有什么危险的,但是为了安全起见,做了一个备份。

编辑:它也可能与项目属性 – >build设者 – >删除CDT生成器,但从来没有尝试过。

做下面的步骤,希望它可以帮助你。

Android工具之后 – >添加本地支持。 它会在jni文件夹中生成cpp文件。 日食不能解决它。 这是一个修复方法。

  1. 步骤1

    右键点击PJ – >添加新文件夹 – >在对话框中添加新文件夹,点击高级>>检查链接文件夹 – >借用到[{NDK_PATH} / platforms / android-21 / arch-arm / usr / include] -21,你可以改变它)(1) – >确定

  2. 第2步

    右键点击PJ – >属性 – > C / CC常规 – >path和符号 – >包含选项卡 – >添加 – >工作空间 – >在项目中select包含文件夹(1) – >确定。 刷新并重build。

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