首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Android.mk编译cocos2d-x3.14.1时出错:Android.mk: jni/Android.mk:无法找到导入路径中标记为“cocos”的模块

为Android.mk编译cocos2d-x3.14.1时出错:Android.mk: jni/Android.mk:无法找到导入路径中标记为“cocos”的模块
EN

Stack Overflow用户
提问于 2017-02-27 08:05:04
回答 1查看 760关注 0票数 0

我正试图在Android上运行cpp测试示例项目,它被打包在cocos2d-x3.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那里得到了这个日志:

代码语言:javascript
复制
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!

按照Systems的教程,我尝试了另一种编译Android项目的方法:https://www.youtube.com/watch?v=gdOkbXYsf04。我也犯了同样的错误。

代码语言:javascript
复制
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文件的一部分:

代码语言:javascript
复制
../../../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)

我用的是: Windows 7

Android 2.2.3

Cocos2d-x 3.14.1

Python 2.7.13

蚂蚁1.10.1

NDK r13b

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 10:28:46

嗯,看来你没看错

第一:

Android :警告:忽略未知的导入目录: D:\cocos2d-x-3.14.1 Android.mk: jni/Android.mk:无法在导入路径中找到标记为“cocos”的模块 Android :你确定你的NDK_MODULE_PATH变量被正确定义了吗? 搜索了以下目录: Android:

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

第二:

Android :警告: APP_PLATFORM android-22比android:minSdkVersi在./AndroidManifest.xml中的9中要大

或者改变平台或者最低限度的sdk..。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42480564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档