eclipse jni 开发 遇到的问题,Unresolved inclusion jni.h” 问题的解决办法

遇到的问题描述

一直都使用的很正常的jni项目,突然报错了,大致就是N个本地的C库引用出错了,应该是找不到了,出现这个问题我经常使用github同步工具,没有把某些文件给忽略。

最终的解决办法就是初始化eclipse对该project的native support:

  1. 在eclipse中关闭指定Project
  2. 用其他编辑工具打开该project的.project文件,删除以下内容:
  3. 下面的文件名字,有的名字不是很记得了,带nature的都要删掉好像,
    ……

    org.eclipse.cdt.managedbuilder.core.genmakebuilder
    clean,full,incremental,



    ……

    org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
    full,incremental,



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

  4. 删除.cproject文件

  5. 在eclipse里打开原来的project, refresh,然后右键->properties->Android Tools -> Add Native Support
  6. 在添加Native Support的时候名字要注意,因为在加载本地的方法文件的时候,是按照这个文件名字来的,然后再这个文件里面,引入本地的方法的头文件,并且实现。
  7. 搞定

jni的android.mk文件

你可能感兴趣的:(android)