我正在使用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
有什么建议吗?
答案 0 :(得分:1)
我在编译gpg源时遇到了一些问题,直到我在Application.mk中指定了这样的工具链:
NDK_TOOLCHAIN_VERSION := 4.8
请注意,我使用的是SDK 19,google play services 21和NDK r9d。