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

时间:2012-07-16 12:23:33

标签: android eclipse android-ndk java-native-interface

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

5 个答案:

答案 0 :(得分:33)

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

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

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

    <buildCommand> org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature>

  3. 完全删除<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>文件。

答案 1 :(得分: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的东西就好了。

答案 2 :(得分:4)

在文本编辑器中打开.project文件,只删除CDT和C性质的条目。它们很容易与JDT区别开来。我已经多次这样做了,但为了安全起见,制作备份副本并不危险。

编辑:项目属性也可能 - >建设者 - &gt;删除CDT Builder但从未尝试过。

答案 3 :(得分:2)

执行以下步骤,希望它可以帮助您。

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

  1. 第1步

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

  2. 第2步

    右键单击PJ - &gt;属性 - &gt; C / CC general - &gt;路径和符号 - &gt; Include选项卡 - &gt;添加 - &gt;工作空间 - &gt;在项目中选择包含文件夹(1) - &gt;好 。刷新并重建。

答案 4 :(得分:0)

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