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