【问题标题】:eclipse - Setting up C++ includes for GooglePlayServiceseclipse - 为 GooglePlayServices 设置 C++ 包含
【发布时间】:2015-03-05 09:20:53
【问题描述】:

我正在做一个 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 环境变量是 NDK_MODULE_PATH="/Users/MyName/Documents/"

gpg-cpp-sdk 文件夹也在 Documents 中,正如指南所说的我需要的那样。

该指南提到了一个我在任何地方都找不到的示例项目“极简主义”。我已经通过了它并完成了它说添加 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 也包含这些目录。

【问题讨论】:

    标签: android c++ eclipse cocos2d-x


    【解决方案1】:

    我正在使用 Ant 和 Makefiles。 如果您在包含使用 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

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 2014-03-30
      • 1970-01-01
      • 2016-02-07
      • 2019-07-26
      • 2016-02-16
      • 2014-02-08
      • 2016-04-25
      • 1970-01-01
      相关资源
      最近更新 更多