Gradle 错误:没有名为'的成员;到字符串';在命名空间中';标准&x27;;你是说';toString';?格拉德尔+;克马克

Gradle 错误:没有名为'的成员;到字符串';在命名空间中';标准&x27;;你是说';toString';?格拉德尔+;克马克,gradle,android-ndk,android-gradle-plugin,clang,android-sdk-2.3,Gradle,Android Ndk,Android Gradle Plugin,Clang,Android Sdk 2.3,包括。std::to_sting(intVar)有什么问题 。这是否意味着叮当声不符合标准 帮助,但答案不好(对我来说),因为: 将自己的std::写入_string()是个坏主意。标准就是标准。如果我写自己的实现。我需要用defines来包装它,以防止来自另一个不泄漏std特性的编译器/工具链的错误。而且这个impl仍然泄漏全功能STD Application.mk-也是个坏主意,因为最新的工作室提供Gradle+CMake。Makefile太难看,很难手动使用 我的头发好多了 这是否意味着叮

包括
std::to_sting(intVar)
有什么问题

。这是否意味着叮当声不符合标准

帮助,但答案不好(对我来说),因为:

  • 将自己的std::写入_string()是个坏主意。标准就是标准。如果我写自己的实现。我需要用defines来包装它,以防止来自另一个不泄漏std特性的编译器/工具链的错误。而且这个impl仍然泄漏全功能STD
  • Application.mk
    -也是个坏主意,因为最新的工作室提供Gradle+CMake。Makefile太难看,很难手动使用
  • 我的头发好多了
  • 这是否意味着叮当声不符合标准

    不,这是因为Android NDK默认设置了最小std库

    我使用gradle构建系统:

    android {
      ...
      defaultConfig {
        ...
        // This block is different from the one you use to link Gradle
        // to your CMake build script.
        externalNativeBuild {
          cmake {
            ...
            // Use the following syntax when passing arguments to variables:
            // arguments "-DVAR_NAME=VALUE"
            // ------------------- ANSWER -------------------
            arguments "-DANDROID_STL=c++_shared"
          }
        }
      }
      buildTypes {...}
    
      // Use this block to link Gradle to your CMake build script.
      externalNativeBuild {
        cmake {...}
      }
    }
    
    阅读以下内容:

    可能存在的副本