Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由于eclipse在jni中显示错误,如何从eclipse中的Android项目中删除本机支持?_Android_Eclipse_Android Ndk_Java Native Interface - Fatal编程技术网

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

由于eclipse在jni中显示错误,如何从eclipse中的Android项目中删除本机支持?,android,eclipse,android-ndk,java-native-interface,Android,Eclipse,Android Ndk,Java Native Interface,我无意中点击了“Android工具”中的“添加本机支持”。。。这打乱了我项目的所有jni文件。我该如何撤销它?如何从我的Android项目中删除本机支持 < P>新的ADT 20,如果项目有JNI文件夹或/和ANDROID.MK文件,默认情况下插件添加C++属性, 一般来说,为了删除C++的自然,你只需要删除项目树中的.cProject文件,删除和重新导入工作空间中的项目,你就可以去了(C++项目自然被删除)。p> 但是我认为您应该只添加宏定义和构建导入,eclipse就可以正常工作了。 如果你

我无意中点击了“Android工具”中的“添加本机支持”。。。这打乱了我项目的所有jni文件。我该如何撤销它?如何从我的Android项目中删除本机支持

< P>新的ADT 20,如果项目有JNI文件夹或/和ANDROID.MK文件,默认情况下插件添加C++属性,

一般来说,为了删除C++的自然,你只需要删除项目树中的.cProject文件,删除和重新导入工作空间中的项目,你就可以去了(C++项目自然被删除)。p> 但是我认为您应该只添加宏定义和构建导入,eclipse就可以正常工作了。 如果你去

Project properties->C/C++ general->Paths and symbols
在这里,您为相应的平台添加NDK包含的路径 (差不多)

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

在文本编辑器中打开
.project
文件,只需删除CDT和C nature的条目即可。它们很容易与JDT的区别。我已经这样做过好几次了,为了安全起见,做一份备份副本并没有什么危险


编辑:也可以使用Project Properties->Builders->Remove CDT Builder,但从未尝试过它。

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

  • 关闭Eclipse项目(例如退出Eclipse)

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

    org.eclipse.cdt.core.cnature
    org.eclipse.cdt.core.ccnature
    org.eclipse.cdt.managedbuilder.core.managedBuildNature
    org.eclipse.cdt.managedbuilder.core.ScannerConfigNature

  • 完全删除
    .cproject
    文件


  • 做以下步骤,希望能对你有所帮助

    在Android工具之后->添加本机支持。 它将在jni文件夹中生成cpp文件。eclipse无法解决这个问题。 这是一个固定的方式

  • 第一步

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

  • 步骤2

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


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

    有时需要(至少从eclipse Kepler开始)从工作区中删除项目引用(而不是磁盘上的内容),然后在执行上述步骤后重新导入。看到了吧,谢谢你。我已经从eclipse中删除了构建命令,现在我在项目的属性中看不到C/C++了,这对我来说也很有效。但是我需要从eclipse中删除project并重新导入它。如果存在,还需要从项目根文件夹中删除.externalToolBuilders。上面的步骤很有帮助,但遵循这些步骤后,我无法再构建我的应用程序。我收到一条相当迟钝的错误消息:make:**[clean installed binaries]错误127。搜索此错误消息没有提供任何特定问题或解决方案的指示。我找到的唯一解决方案是删除项目,然后重新添加,然后问题神奇地消失了。我必须在Eclipse满意之前删除项目,然后将其导入工作区。
    {NDK_PATH}/platforms/android-9/arch-arm/usr/include