构建时,android ndk jni错误

时间:2013-12-12 02:47:50

标签: android c++ eclipse c++11 android-ndk

我在android JNI下有一些c ++代码,当我在命令行下使用ndk-build时,它可以生成.so libfile,但是当编译整个android应用程序时,eclipse警告一些错误,我很困惑,错误occor在线:

(这些行在JNI cpp文件中)

extern "C" JNIEXPORT int JNICALL Java_com_android_mymapsforge_create(JNIEnv *env, jobject obj)
{
    ifstream infile("C:\\Users\\li\\Documents\\Visual Studio 2010\\Projects\\importANN\\Debug\\nodes.csv");
    string line;
    int index = 0;

while(getline(infile,line))

{
         ...
}
    ...

}

(对不起,我不知道如何重叠编辑效果,所以要么更大胆的行或代码标记行,我解码标记“while”行,它是整个代码的一部分)

错误信息是关于getline()函数和eclipse建议的解决方案是:

当我转到 getline()函数时, 它给出了一个信息:

Invalid arguments '
Candidates are:
std::basic_istream<#0,#1> & getline(std::basic_istream<#0,#1> &, std::basic_string<#0,#1,#2> &)
std::basic_istream<#0,#1> & getline(std::basic_istream<#0,#1> &, std::basic_string<#0,#1,#2> &, #0)

我很困惑,如何解决这个错误?这意味着getline()参数是错误的?但它是对的!我不知道为什么。

0 个答案:

没有答案