quick-cocos2dx android编译打包

来源:互联网 发布:中国石油大学网络自助 编辑:程序博客网 时间:2024/06/04 17:48

如果有不明白的地方,可以加 286114103  群进行交流

一,在eclipse上配置正常的Android开发环境,这个在网上有很朋教程,有兴趣的同学可以看一下,这里有一个教程:http://blog.csdn.net/yzhj2005/article/details/6980676

二,下载android-ndk-r9d,这里面自带了编译c++用的cywin,不用再另外下载了

三,创建quick-cocos2dx的项目,见上一篇博文。我的quick-cocos2dx包是2.2.5版本的

四,把创建好的项目(Guoan)中的E:\mobile_game\quick-cocos2d-x-2.2.5\bin\mygame\proj.android项目导入到eclipse之中。这时你会发现有错误,这是因为引用 cocos2dx的java包,没有导入进来这个工程,导入一下(用import):E:\mobile_game\quick-cocos2d-x-2.2.5\lib\cocos2d-x\cocos2dx\platform\android\java。

导入成功之后,在你项目上右键-->properties-->java build path -->Project -->add,选择刚才导入的libcocos2dx,ok,错误就没有了

五,配置android-ndk-r9d到ecipse开发环境,这们就不用再繁琐的配置环境变量了

右键项目-->properties-->builders-->new-->Program-->ok, 这个时候会弹出一个配置窗口(Edit Configuration)

Working Directory下面是你的项目。

六,编译运行项目会发现以下错误,我们一个一个来解决

(1)首先第一个错误:

如果你运行的话,会出现这个错误,他告诉我们在E:\mobile_game\quick-cocos2d-x-2.2.5/lib/proj.android/Android.mk:20这个文件的20行有错误,打个这个Android.mk文件,在第20是$(call import-module,cocos2dx),这说明是没有找到这个引用,我们要把这个时面的cocos2dx前面的绝对路径加进来,打开eclipse中项目下面的 jni/Android.mk文件,在$(call import-module,lib/proj.android)这行的上面添加:$(call import-add-path,E:\mobile_game\quick-cocos2d-x-2.2.5\lib\cocos2d-x)。

(2)这时再运行项目又出现错误(图太大,截不了,就复制过来了):

Android NDK: E:\mobile_game\quick-cocos2d-x-2.2.5\lib\cocos2d-x/cocos2dx/Android.mk: Cannot find module with tag 'libpng' 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:         
E:\mobile_game\quick-cocos2d-x-2.2.5\lib\cocos2d-x/cocos2dx/Android.mk:183: *** Android NDK: Aborting.    .  Stop.

我们根据这个文件,再打开此路径下面的Android.mk文件,找到第183行,$(call import-module,libpng),这个libpng的路径不对,我们把它加进来:

$(call import-add-path,E:\mobile_game\quick-cocos2d-x-2.2.5\lib\cocos2d-x\cocos2dx\platform\third_party\android\prebuilt)

(3)这时再运行项目,发现编译开始了,哈哈,成功了

项目工程下jni/Android.mk的最后几行最后为:

include $(BUILD_SHARED_LIBRARY)
$(call import-add-path,E:\mobile_game\quick-cocos2d-x-2.2.5\lib\cocos2d-x) \
$(call import-add-path,E:\mobile_game\quick-cocos2d-x-2.2.5\lib\cocos2d-x\cocos2dx\platform\third_party\android\prebuilt)
$(call import-module,lib/proj.android)

如果有不明白的地方,可以加 286114103  群进行交流

0 0
原创粉丝点击