eclipse - 为GooglePlayServices设置C ++包含

时间:2015-03-05 09:20:53

标签: android c++ eclipse cocos2d-x

我正在开发一个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也包含这些目录。

1 个答案:

答案 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