androidndk源代码编译&;成功构建-但功能';到字符串';无法在Eclipse IDE中解析

androidndk源代码编译&;成功构建-但功能';到字符串';无法在Eclipse IDE中解析,eclipse,compiler-errors,android-ndk,java-native-interface,Eclipse,Compiler Errors,Android Ndk,Java Native Interface,我搜索了如何在android ndk中使用to_string()。经过长时间的搜索,我从这里更改了Application.mk文件。cpp源代码仅从终端正确编译和构建 Terminal output : > ndk-build Android NDK: WARNING: APP_PLATFORM android-21 is larger than android:minSdkVersion 9 in /<some pa

我搜索了如何在android ndk中使用to_string()。经过长时间的搜索,我从这里更改了Application.mk文件。cpp源代码仅从终端正确编译和构建

        Terminal output :
         > ndk-build
        Android NDK: WARNING: APP_PLATFORM android-21 is larger than android:minSdkVersion 9 in        
/<some path>/Android/Exercise01/AndroidManifest.xml    
    [armeabi-v7a] Install        : libndkfoo.so => libs/armeabi/libndkfoo.so
Application.mk

#APP_STL := stlport_static
APP_STL:=c++_static       
我知道,我犯了一些小错误,但很长一段时间都找不到。欢迎提出任何解决方案/建议

编辑:

我只能在下面的技巧中通过eclipse使用std::to_字符串&std::stoll。这些可以帮助一些处于罕见情况的人。因此,添加这一点是为了通过EclipseIDE测试c++11支持。仅当源文件或头文件打开时才会显示错误。只需关闭开源文件(.h、.c、.cpp)。关闭并重新打开eclipse。现在,它已经准备好编译并通过android仿真器运行

您使用什么版本的Eclipse IDE?尝试更新到最新的Mars版本,它可能会解决您的问题。

您使用哪一版本的eclipseide?尝试更新到最新的火星版本,它可能会解决您的问题。

在参考了@Khaled Lakehal的答案后,我自己发布了这个问题的答案。希望这可能会对其他人有所帮助

遵循以下步骤使其工作:

  • 将eclipse版本从Luna更新到最新的Mars 2
  • 从旧版本的eclipse导入现有项目 使用->导入->现有Android代码到工作区
  • 导入后C/C++项目转换出现问题。因此,遵循此操作撤消C/C++项目转换
  • 新将项目转换为C/C++版本
  • 为了消除错误,我引用了这一点,并选择了“仅使用构建运行”
  • 关闭并重新打开IDE

  • 现在可以使用std::to_string&std::stoll函数了。

    在参考了@Khaled Lakehal的答案后,我自己为我的问题发布了这个答案。希望这能对其他人有所帮助

    遵循以下步骤使其工作:

  • 将eclipse版本从Luna更新到最新的Mars 2
  • 从旧版本的eclipse导入现有项目 使用->导入->现有Android代码到工作区
  • 导入后C/C++项目转换出现问题。因此,遵循此操作撤消C/C++项目转换
  • 新将项目转换为C/C++版本
  • 为了消除错误,我引用了这一点,并选择了“仅使用构建运行”
  • 关闭并重新打开IDE

  • 现在可以使用std::to_string和std::stoll函数了。

    为什么在Application.mk中有多个
    APP\u STL
    -赋值?你为什么要把“basic_string.h”而不是
    #include
    ?@Michael,#include已经在那里了。仍然显示错误。添加“APP\u STL:=c++\u shared”后,std::to\u string()被识别并通过终端编译和生成。@Michael,我排除了“APP\u STL:=stlport\u static”和之前在终端编译的源代码。EclipseIDE仍然显示错误。您是否尝试在eclipse中重建索引?@Michael,是的,多次。但是运气不好。为什么在Application.mk中有多个
    APP\u STL
    -作业?你为什么要把“basic_string.h”而不是
    #include
    ?@Michael,#include已经在那里了。仍然显示错误。添加“APP\u STL:=c++\u shared”后,std::to\u string()被识别并通过终端编译和生成。@Michael,我排除了“APP\u STL:=stlport\u static”和之前在终端编译的源代码。EclipseIDE仍然显示错误。您是否尝试在eclipse中重建索引?@Michael,是的,多次。但是没有运气。在最新的eclipse安装之后…也没有运气。+1它可以工作。。。。。。。在更新了最新版本并引用此版本后,它起到了作用。在我的例子中,只检查了“使用构建运行”。关闭并重新打开IDE&Index->RebuildGreat,听听它对您有用!感谢您与我们分享您的解决方案。在最新的eclipse安装之后…也没有运气。+1它可以工作。。。。。。。在更新了最新版本并引用此版本后,它起到了作用。在我的例子中,只检查了“使用构建运行”。关闭并重新打开IDE&Index->RebuildGreat,听听它对您有用!感谢您与我们分享您的解决方案。
    #APP_STL := stlport_static
    APP_STL:=c++_static