如果有不明白的地方,可以加 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 mo dule 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 群进行交流