[iuud8]基于cocos2dx2.26在mac下编译通过的.so文件移植到win32位环境

来源:互联网 发布:怎样发淘宝买家秀 编辑:程序博客网 时间:2024/06/11 02:53

进入正题之前,提醒自己一句:还是要坚持记录博客!!

前一段时间,帮朋友做一个简单的课程设计,我的实现方法是基于cocos2dx2.26实现一个小游戏并编译到android平台,鉴于对方老师要求看到代码,因此我不仅仅需要打包一个apk包出来,还需要帮助对方在在win32位上配置好android开发环境,移植过去才发现会出现各种各样的问题,以此记录。

环境搭建;
cocos2dx2.26:cocos2dx引擎官方下载

android环境搭配:android环境搭配

eclipse中导入项目后,会报出一个

bash E:\my2048\proj.android/build_native.sh cleanCannot run program "bash": Launching failedError: Program "bash" not found in PATH
网上查阅资料以后,发现一个解决办法特别好用

  1. 调整 “项目属性-C/C++ Builder” 选项,将 “Build command” 的值从原来的 bash ${ProjDirPath}/build_native.sh 设置为x:\android-ndk-r8e\ndk-build.cmd
  2. 调整 “项目属性-C/C++ builder-Environment” 选项,加入 NDK_MODULE_PATH 环境变量,其值与上面介绍的相同。  
这个问题解决以后,运行项目,发现开始报第二个错误:

jni/Android.mk:23: *** Android NDK: Aborting.    .  Stop.
这个需要在Android.mk文件中添加以下语句
$(call import-add-path,E:\cocos2d-x-2.2.6)$(call import-add-path, E:\cocos2d-x-2.2.6\cocos2dx\platform\third_party\android\prebuilt)
即可解决

接下来运行报这样的错误

DescriptionResourcePathLocationTypemake.exe:  *** No rule to make target `/Users/apple/Documents/cocos2d-x-2.2.6/projects/my2048/proj.android/../../../extensions/AssetsManager/AssetsManager.cpp', needed by `obj/local/armeabi/objs/cocos_extension_static/AssetsManager/AssetsManager.o'.  Stop.my2048 C/C++ Problem

这个错误应该是因为我原来是在mac环境下编译生成的so文件,因此,转变运行环境之后导致报错,删除掉项目中的obj文件夹,使项目重新编辑即可运行成功。







0 0
原创粉丝点击