gpt4 book ai didi

android - 在 Android 中使用 C++ 构建 NDK 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:15 27 4
gpt4 key购买 nike

目前我正在使用 Android NDK 和 JNI。我正在尝试使用 NDK 构建 C++ 代码。

但是我得到了以下错误:

E:/Android/Tranining_workspace/BackUpMigrant/jni/ReadBackupArc5/ReadBackupArc5.cpp:10:19: error: fstream: No such file or directory
E:/Android/Tranining_workspace/BackUpMigrant/jni/ReadBackupArc5/ReadBackupArc5.cpp:20: error: 'ifstream' does not name a type
E:/Android/Tranining_workspace/BackUpMigrant/jni/ReadBackupArc5/ReadBackupArc5.cpp:21: error: 'ofstream' does not name a type
E:/Android/Tranining_workspace/BackUpMigrant/jni/ReadBackupArc5/ReadBackupArc5.cpp:22: error: 'ofstream' does not name a type
E:/Android/Tranining_workspace/BackUpMigrant/jni/ReadBackupArc5/ReadBackupArc5.cpp:34: error: 'string' was not declared in this scope

谁能帮帮我?

最佳答案

我刚遇到同样的问题。默认情况下,STL 似乎不会自动包含在 NDK 项目中。这也意味着 iostream , fstream , string等不能立即使用。要启用它们,您需要修改您的 Application.mk文件。如果您没有(在 <project>/jni 目录中),则只需创建一个新的空白文件。添加行:

APP_STL := stlport_static

此外,还记得包括 using namespace std;或等价物,连同通常的 #include <iostream>等等

关于android - 在 Android 中使用 C++ 构建 NDK 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com