ifstream открыть файл не удалось в Android lib - PullRequest
0 голосов
/ 27 августа 2018
void readfile(string &filename){
  std::ifstream is(filename.c_str(), std::ifstream::in);
  if (!is.good()) {
    KALDI_ERR << "Cannot open config file: " << filename;
  }
  //following code will use ifstream to read file content
}

есть статический lib utils.a, содержащий функцию "readfile";я использую utils.a в другом проекте android;

ndkversion моей андроид-студии равен 16;

, когда build utils.a использует ndk16, работает нормально;при сборке с другой версией ndk (я пробовал ndk 14 ndk15), is.good () всегда возвращает false, похоже, не может прочитать файл;Я также пытаюсь получить длину файла, но функция TellG возвращает -1;

Я пробовал c ++ _ static и c ++ _ совместно используемый вариант сборки, но оба не удаются;

...