【问题标题】:Android C++ Minimalist sample app: "Cannot find module with tag 'gpg-cpp-sdk/android' in import pathAndroid C++ Minimalist 示例应用程序:“在导入路径中找不到带有标签‘gpg-cpp-sdk/android’的模块
【发布时间】:2015-04-28 22:01:07
【问题描述】:

所以,我正在尝试编译本教程中的 Minimalist 示例代码。 https://developers.google.com/games/services/cpp/gettingStartedAndroid

我在 C:/Android 安装了 Android SDK 和 NDK 和 gpg-cpp sdk,并设置了环境变量。

所以,据我所知,我已按照信中的指南进行操作。但是当我在 jni 文件夹中运行 ndk-build 时,我得到了错误:在导入路径中找不到带有标签“gpg-cpp-sdk/android”的模块。您确定您的 NDK_MODULE_PATH 变量定义正确吗?

“在指南中,提到设置 hte NDK_MODULE_PATH 变量的部分说 设置变量 NDK_MODULE_PATH 指向 gpp-cpp-sdk 目录上面的目录。"

我刚刚意识到,指南说 gpp-cpp-sdk 而文件夹是 gpg-cpp-sdk.. 我刚刚尝试更改文件夹的名称,但我仍然得到同样的错误,错误说 gpg-cpp-sdk,所以我想这可能只是指南页面上的一个错字。

Android.mk 是项目附带的,我没有对其进行任何更改。

【问题讨论】:

  • 不要发布代码或错误的图片,将其作为文本发布在您的问题中。
  • 如何从命令行复制文本?另外,这里是环境变量集i.imgur.com/1f95D1Y.pngi.imgur.com/80t4bw4.png
  • 如果您在设置 ip Android 游戏服务时遇到问题,请使用他们在 Github 中的示例:github.com/googlesamples/android-nearby-cpp
  • 不,我正在尝试从 Google Play 游戏服务编译示例项目。使用他们提供的项目。
  • 我在那里没有看到那个。我提供了另一个。我以后也许可以测试那个。

标签: android c++ android-ndk


【解决方案1】:

我没有使用 Eclipse 进行 Android 开发,所以我只进行了第 3 步。

来自 Google 文档的步骤:

来源: https://developers.google.com/games/services/cpp/gettingStartedAndroid#step_3_run_the_sample

  1. 下载 Android SDK 和 Android NDK 并将它们解压到您的计算机上。在您的环境中,将 SDK_ROOT 设置为您的 Android SDK 文件夹的位置,并将 NDK_ROOT 设置为您的 Android NDK 文件夹的位置。
  2. 下载 C++ 示例游戏。本教程将样本在您机器上的位置称为 SAMPLES_DIR。
  3. 下载 Google Play 游戏服务 C++ SDK。将 SDK 提取到您的开发机器上。在您的环境中,将变量 N​​DK_MODULE_PATH 设置为指向 gpp-cpp-sdk 目录上方的目录。您应该具有以下目录结构: NDK_MODULE_PATH/ gpp-cpp-sdk/

这是我所做的:

  1. git clone "https://github.com/playgameservices/cpp-android-basic-samples.git" "<some directory>"
  2. 在我的终端中:export NDK_MODULE_PATH="<some directory>"
  3. cd cpp-android-basic-samples/
  4. cd samples-android/
  5. cd 极简主义/
  6. ndk-build(假设您的路径中已经有 NDK)

【讨论】:

  • 仍然遇到问题:/ 我从 Minimalist/jni/ 运行 ndk-build,而不是像指南中所说的那样运行 jsut Minimalist/。但我认为问题在于,当我运行 ndk-build 时,它显示“忽略未知的导入目录:“C:/Android”,这是我将 NDK_MODULE_PATH 设置为的。它是一个真正的文件夹,它是文件所在的位置, i.imgur.com/oIx4uPV.png 不知道为什么它忽略它作为导入路径...我在网上找不到任何关于它的原因当我这样做时: cd %NDK_MODULE_PATH% 它更改为该目录....所以我不不知道是什么问题。
  • 所以你的NDK_MODULE_PATH=C:/Android
  • 是的,那是我的 NDK_MODULE_PATH 可能不是问题,当我尝试在其中一个 android_ndk 示例上运行 ndk_build 时,它仍然给出了未知的导入路径错误,但能够编译没有问题
  • 啊,如果你能编译它,你还想要什么? :)
  • 不是真的,好吧,我猜有点,你的回答显示在项目基础文件夹而不是 /jni 文件夹中运行 ndk-build,“链接的谷歌播放指南说从/jni 文件夹”我没有足够的声誉来支持您的答案,否则我会。再次感谢您的帮助。
【解决方案2】:

必须将 NDK_MODULE_PATH 更改为 C:/Android 而不是 C:\Android 并且必须通过系统属性进行更改,通过终端使用 set variable=value 编辑变量,但无法正常工作,即使在通过终端更改后检查通过终端的路径显示值已更改。

【讨论】:

  • 哇。你不止一次寻求我的帮助,我帮你解决了。你标记我的答案正确,你把它拿走?
  • 如果您想知道为什么这个答案会在这么短的时间内突然收到如此多的反对票:“Meta Effect
猜你喜欢
  • 1970-01-01
  • 2013-04-16
  • 2014-10-21
  • 2014-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-30
相关资源
最近更新 更多