我不小心点击了“Android工具”中的“添加原生支持”...这搞砸了我项目的所有jni文件。我该如何撤消?如何从我的Android项目中删除本机支持?
答案 0 :(得分:33)
我可以找到从项目中可靠地删除C性质的唯一方法是手动编辑项目的Eclipse .project
文件。
关闭Eclipse项目(例如退出Eclipse)。
在文本或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>
完全删除<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步
右键单击PJ - &gt;添加新文件夹 - &gt;在对话框中添加新文件夹,单击高级&gt;&gt;检查链接文件夹 - &gt;借用[{NDK_PATH} / platforms / android-21 / arch-arm / usr / include](我使用android -21,你可以改变它)(1) - &gt;确定
第2步
右键单击PJ - &gt;属性 - &gt; C / CC general - &gt;路径和符号 - &gt; Include选项卡 - &gt;添加 - &gt;工作空间 - &gt;在项目中选择包含文件夹(1) - &gt;好 。刷新并重建。
答案 4 :(得分:0)
只需删除jni文件夹并在c / c ++界面中清除项目