Android ndk NDK—Android java与本地(JNI)C++代码生成问题 我在OSX中使用Eclipse中的NDK R8B,使用java和本地JNI C++代码混合使用。我希望能够使用规则的C++类映射,字符串在STD命名空间中。p>
在Android.mk文件中添加了以下内容: APP\u STL:=stlport\u共享 在这里,我还尝试了静态库。指 STLPORT\u FORCE\u REBUILD:=真 还尝试删除强制构建 在C/C++路径和变量中: ${NDKROOT}/sources/cxx stl/stlport/stlport 映射和字符串头包含在.cpp文件中。我能够使用std::string和std::map。助手发现了他们。在eclipse中搜索定义F3时,将显示头文件,即已解析。此外,大纲还显示了字符串和映射头文件,双击它们时,还会将头文件置于最前端 然而,构建并没有将它们收集起来。我得到以下信息:Android ndk NDK—Android java与本地(JNI)C++代码生成问题 我在OSX中使用Eclipse中的NDK R8B,使用java和本地JNI C++代码混合使用。我希望能够使用规则的C++类映射,字符串在STD命名空间中。p>,android-ndk,java-native-interface,native,Android Ndk,Java Native Interface,Native,在Android.mk文件中添加了以下内容: APP\u STL:=stlport\u共享 在这里,我还尝试了静态库。指 STLPORT\u FORCE\u REBUILD:=真 还尝试删除强制构建 在C/C++路径和变量中: ${NDKROOT}/sources/cxx stl/stlport/stlport 映射和字符串头包含在.cpp文件中。我能够使用std::string和std::map。助手发现了他们。在eclipse中搜索定义F3时,将显示头文件,即已解析。此外,大纲还显示了字符串
> ndk-build
> Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
> Gdbsetup : libs/armeabi/gdb.setup
> Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi-v7a/gdbserver
> Gdbsetup : libs/armeabi-v7a/gdb.setup
> Compile++ arm : ImageTargets <= ImageTargets.cpp
> xxx/Project/Code/MyImageTarget/jni/ImageTargets.cpp:20:18: fatal error: string: No such file > or directory
> compilation terminated.
> make: *** [xxx/Project/Code/MyImageTarget/obj/local/armeabi/objs-> debug/ImageTargets/ImageTargets.o] Error 1
有人知道还有什么可以尝试。在ndk build命令行上使用V=1参数。这将回显所有执行的命令,包括编译和链接,以及NDK build分配的所有参数
在您的情况下,可以在没有详细构建日志的情况下找到答案:
在Android.mk文件中添加了以下内容:
APP\u STL:=stlport\u共享
这是你的错误。您引用的文档说明此设置应进入Application.mk。此文件通常被视为可选文件。是的。您可以在命令行上指定APP_STL,而不是创建此文件:
ndk-build V=1 APP_STL=stlport_static
我不知道Eclipse解析include或map的原因和方式。在ndk构建命令行上使用V=1参数。这将回显所有执行的命令,包括编译和链接,以及NDK build分配的所有参数
在您的情况下,可以在没有详细构建日志的情况下找到答案:
在Android.mk文件中添加了以下内容:
APP\u STL:=stlport\u共享
这是你的错误。您引用的文档说明此设置应进入Application.mk。此文件通常被视为可选文件。是的。您可以在命令行上指定APP_STL,而不是创建此文件:
ndk-build V=1 APP_STL=stlport_static
我不知道日食为什么和如何解决包含或映射。耶稣基督你救了我的命,5小时耶稣基督你救了我的命,5小时