android google play game services错误:c ++ symbol std :: function无法解析

时间:2014-10-14 17:35:48

标签: android android-ndk google-play-services google-play-games

我正在使用NDK-r9d并尝试将C ++ Google Play游戏(GPG)服务集成到我的示例本机活动项目中。 现在原生活动(来自NDK的样本)完美编译并在我的Android手机上运行良好。

但是当我使用此代码添加GPG时

gpg::AndroidPlatformConfiguration platform_configuration;
platform_configuration.SetActivity(state->activity->clazz);

我收到了错误

"Symbol 'function' could not be resolved" at achievement_manager.h  /HelloJni/modules/gpg-cpp-sdk/android/include/gpg   line 54 Semantic Error

我已向STL添加了包含内容以及此链接所需的所有内容Eclipse indexer errors when using STL with Android NDK但未成功。

这是我的Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni
LOCAL_SRC_FILES := hello-jni.cpp


LOCAL_STATIC_LIBRARIES := android_native_app_glue libgpg-1
LOCAL_LDLIBS    := -llog -landroid -lEGL -lGLESv1_CM
LOCAL_CFLAGS := -std=c++11

include $(BUILD_SHARED_LIBRARY)

$(call import-add-path,$(LOCAL_PATH)/../modules)
$(call import-module,gpg-cpp-sdk/android)
$(call import-module,android/native_app_glue)

这是我的Application.mk

APP_PLATFORM := android-10
APP_ABI := armeabi-v7a
APP_STL := c++_static

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我在编译gpg源时遇到了一些问题,直到我在Application.mk中指定了这样的工具链:

NDK_TOOLCHAIN_VERSION := 4.8

请注意,我使用的是SDK 19,google play services 21和NDK r9d。