【问题标题】:Error Compiling cocos2d-x 3.14.1 for Android Studio : Android NDK: jni/Android.mk: Cannot find module with tag ‘cocos’ in import path为 Android Studio 编译 cocos2d-x 3.14.1 时出错:Android NDK:jni/Android.mk:在导入路径中找不到标签为“cocos”的模块
【发布时间】:2017-02-27 08:05:04
【问题描述】:

我正在尝试在 Android Studio 上运行 cpp-test 示例项目,该项目包含在 cocos2d-x 3.14.1 下载中。我正在关注本教程:http://www.cocos2d-x.org/docs/installation/Android-Studio/,这需要先完成:http://www.cocos2d-x.org/docs/installation/Android-terminal/index.html

但是,运行时出现错误 python android-build.py -p 22 cpp-tests:

我从 cmd 得到这个日志:

Android NDK: WARNING: APP_PLATFORM android-22 is larger than android:minSdkVersi
on 9 in ./AndroidManifest.xml
Android NDK: WARNING: Ignoring unknown import directory: D:\cocos2d-x-3.14.1

Android NDK: jni/Android.mk: Cannot find module with tag 'cocos' in import path

Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?

Android NDK: The following directories were searched:
Android NDK:
make: Entering directory `D:/cocos2d-x-3.14.1/tests/cpp-tests/proj.android'
jni/Android.mk:170: *** Android NDK: Aborting.    .  Stop.
make: Leaving directory `D:/cocos2d-x-3.14.1/tests/cpp-tests/proj.android'
Error running command, return code: 2.
Build dynamic library for project [ D:\cocos2d-x-3.14.1\build\..\tests\cpp-tests
 ] failed!

我尝试了另一种方法来按照 Sonar Systems 在此处的教程为 Android Studio 编译项目:https://www.youtube.com/watch?v=gdOkbXYsf04。我也遇到了同样的错误。

Android NDK: WARNING: Ignoring unknown import directory: D:\cocos2d-x-3.14.1

Android NDK: jni/Android.mk: Cannot find module with tag 'cocos' in import path

Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?

Android NDK: The following directories were searched:
Android NDK:
make: Entering directory `D:/cocos2d-x-3.14.1/tests/cpp-tests/proj.android-studi
o/app'
jni/Android.mk:170: *** Android NDK: Aborting.    .  Stop.
make: Leaving directory `D:/cocos2d-x-3.14.1/tests/cpp-tests/proj.android-studio
/app'
Error running command, return code: 2.

示例项目的Android.mk文件的一部分:

../../../Classes/SpriteFrameCacheTest/SpriteFrameCacheTest.cpp \
../../../Classes/controller.cpp \
../../../Classes/testBasic.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes \
                    $(LOCAL_PATH)/../../../../..

LOCAL_STATIC_LIBRARIES := cocos2dx_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,cocos)

我正在使用: 视窗 7

Android Studio 2.2.3.

Cocos2d-x 3.14.1

Python 2.7.13

蚂蚁 1.10.1

NDK r13b

请问有什么解决办法吗?

【问题讨论】:

  • 抱歉这个愚蠢的问题,但我正在尝试运行一个现有的示例项目,它与链接预建库有什么关系?
  • 这只是使用 cocos 的一种更简单的方法。因为您可以充分利用 Android Studio 的潜力。以调试为例。 @Kaizer Sozay 告诉你你的编译出了什么问题。
  • @Makalele ,谢谢你的建议,我会看看 :)

标签: cocos2d-x cocos2d-x-3.0


【解决方案1】:

嗯,您似乎没有阅读错误

第一:

Android NDK:警告:忽略未知的导入目录: D:\cocos2d-x-3.14.1

Android NDK:jni/Android.mk:找不到带有标签“cocos”的模块 导入路径

Android NDK:您确定您的 NDK_MODULE_PATH 变量是否正确 定义了吗?

Android NDK:搜索了以下目录:Android NDK:

您必须正确设置 cocos - 运行 setup.py ,并确保您的 Android NDK 路径指向正确的目录。同样确保 ANT 和 Python 位于正确的目录中。

第二:

Android NDK:警告:APP_PLATFORM android-22 大于 ./AndroidManifest.xml 中的 9 上的 android:minSdkVersi

要么换平台,要么换最小sdk...

如果你连错误都不读,你怎么可能解决你的问题.... 再见! :D

【讨论】:

  • 感谢您的回复。关于第一个错误:我很确定 NDK、Ant 和 Python 路径是正确的,我仔细检查了它。奇怪的是,它在我朋友的使用 Windows 10 的 PC 上运行没有任何问题。因此,我认为问题不是由不正确的目录路径引起的。
  • 感谢您的建议,我通过卸载所有内容来修复它,删除所有环境变量并从头开始设置 3 或 4 次。我还将 cocos2d-x 3.14.1 移动到另一个文件夹(从 D:\cocos2d-x 3.14.1 到 D:\cocos2d-x\cocos2d-x 3.14.1)。这解决了它,我仍然不知道为什么,但我很确定一切都是一样的。
  • 哈哈,除非出现问题,否则不会出现错误......这次你可能设置了正确的路径......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
  • 2017-12-09
  • 2017-02-02
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多