我正在开发一个cocos2d-x项目并正在整合Google Play服务。
我在这里关注教程:https://developers.google.com/games/services/cpp/GettingStartedNativeClient
我也参考了这个指南:
https://developers.google.com/games/services/cpp/gettingStartedAndroid
我已在环境变量中设置了我的SDK和NDK以及Google Play SDK位置。 Google Play environemtn变量为NDK_MODULE_PATH =“/ Users / MyName / Documents /”
gpg-cpp-sdk文件夹也在文档中,因为指南说我需要。
该指南提到了一个我无法在任何地方找到的示例项目“极简主义”。我已经移动了并完成了它在JNI_OnLoad中添加的步骤:
gpg::AndroidPlatformConfiguration platform_configuration;
platform_configuration.SetActivity(state->activity->clazz);
当我编译时,它抱怨gpg是未定义的。我进入了我的cocos2d-x项目并添加了头目录和库目录,但仍然没有运气。
我试过了:
#include <gpg/gpg.h>
#include <gpg.h>
#include "gpg/gpg.h"
#include "gpg.h"
没有运气。
有人能指出我正确的方向来设置这个吗?什么应该包括在内?我的环境变量是否适合Google Play服务设置正确?
谢谢。
更新:似乎由于我有一个makefile,它甚至没有考虑包含目录。问题是我不知道如何告诉makefile或Eclipse也包含这些目录。
答案 0 :(得分:0)
我正在使用Ant和Makefile。 如果您在包含使用gpg的源的目录中有Android.mk,请将其添加到Android.mk
LOCAL_C_INCLUDES := \
$(HOME)/src/gpg-cpp-sdk/android/include
根据您的情况调整路径。 我将gpg sdk保存在〜/ src /
中在Android.mk文件的底部:
$(call import-module,gpg-cpp-sdk/android)
最后,关于如何使用gpg-cpp-sdk(包括Minimalist)的示例存在于hithub上: https://github.com/playgameservices/cpp-android-basic-samples