The only way I could find to reliably removed the C nature from the project was by hand editing Eclipse's .project
file for the project.
Close the Eclipse project (e.g. by quitting Eclipse).
Open the .project
file in a text or xml editor. There will be at least 2 <buildCommand>
nodes that need to be removed. Remove the <buildCommand>
node with name org.eclipse.cdt.managedbuilder.core.genmakebuilder
and all its children, and the <buildCommand>
node with name org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
and its children. Finally, remove the lines:
<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>
Completely remove the .cproject
file.
Adding back the Android Native nature
Reopen the project in Eclipse. Then right-click on the project in the Project Explorer, and from the "Android Tools" contextual menu, choose "Add Native Support...".
参考:http://stackoverflow.com/questions/23122934/eclipse-adt-unresolved-inclusion-jni-h Android JNI项目提示“Unresolved inclusion: <jni.h>”可能的其他解决方案: