在AndroidNDK开发过程中,工程目录下的jni文件夹下编写的c/c++代码,通常会出现如下的几种类型的报错:
1、Unresolved inclusion:<XXX>
2、syntax error
3、Function 'XXX' could not be resolved
4、Type 'XXX' could not be resolved
5、Symbol 'XXX' could not be resolved
6、Method 'XXX' could not be resolved

7、Invalid arguments 'Candidates are: ...'

1 错误形式一:没有导入头文件(这是最大的错误,会引起一系列下面的报错)。通常会有如下表现形式:

1、Unresolved inclusion: <jni.h>、Unresolved inclusion: <stdio.h>、Unresolved inclusion: <malloc.h>、Unresolved inclusion: <Android/log.h>、...
2、Function '__android_log_print' could not be resolved、Type 'JNIEnv' could not be resolved、Type 'jstring' could not be resolved、Type 'jclass' could not be resolved、Function 'malloc' could not be resolved、Function 'memcpy' could not be resolved、Method 'FindClass' could not be resolved、Type 'jsize' could not be resolved、Symbol 'NULL' could not be resolved、...

解决方法:右击项目 --> Properties --> 左侧C/C++ General --> Paths and Symbols --> 右侧Includes --> GNU C++(.cpp) --> Add——>${NDKROOT}\platforms\android-18\arch-arm\usr\include(tips:这里的NDK platforms\android-18一定要和你的工程的properties里的target一致)。

2 错误形式二:

1、Unresolved inclusion: <iostream>、Unresolved inclusion: <fstream>、Symbol 'std' could not be resolved、..
2、Type 'fstream' could not be resolved、Symbol 'in' could not be resolved、Method 'seekg' could not be resolved、Method 'read' could not be resolved、...

解决方法:添加路径(步骤见上述解决方法):${NDKROOT}\sources\cxx-stl\gnu-libstdc++\4.8\include 、${NDKROOT}\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi\include。

3 错误形式三:Invalid arguments 'Candidates are:void * malloc(?)'、Invalid arguments 'Candidates are:void * memcpy(void *, const void *, ?)'

解决方法:添加路径(步骤见上述解决方法):${NDKROOT}\toolchains\arm-linux-androideabi-4.8\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.8\include


解决了错误,大家have fun

更多相关文章

  1. 一键解决Ubuntu下安装Eclipse Android/C/C++ 开发环境
  2. Android(安卓)AVD启动失败
  3. FileProvider 路径配置策略的理解
  4. 编写android jni代码时遇到的问题
  5. 解决:Android中 Error generating final archive: Debug Certific
  6. Android:常见错误提示
  7. Android纠正Activity横竖屏切换的生命周期的错误
  8. android 获取路径目录方法以及判断目录是否存在,创建目录
  9. Gradle in Android(安卓)Studio: Failed to resolve third-party

随机推荐

  1. android工程下运行main方法的配置方法
  2. 史上最全的Android开发学习教程集锦【初
  3. Android工程 引用另外一个Android工程
  4. J2me游戏如何快速移植到Android(安卓)(2)
  5. Android引入广播机制的用意。单线程模型M
  6. Android(安卓)App 启动流程梳理(基于 Andr
  7. Android工程的编译过程
  8. Android(安卓)应用开发笔记 - Android的
  9. Android中微信主界面菜单栏的布局实现代
  10. Android(安卓)Material Design 系列之 Se