记录配置cocos2dx android eclipse编译环境 in win7

来源:互联网 发布:天龙八部清风怡江美工 编辑:程序博客网 时间:2024/05/16 03:24

转载请注明出处


之前搞过一段HTML-JS-COCOS2D的编程

最近想搞cocos2dx移动终端的开发,果断重新down最新cocos2dx 2.20,着手配置win。


言归正传:

准备:

1.android SDK 目前是22.1版本: android SDK 

2.android ndk 我用的是android-ndk-r8e(目前最新r9e) :ndk

3.eclipse+adt插件(android development tools 插件) 这个是必须的了,不过adt貌似有版本要求,eclipse太老你就换了吧。:eclipse

  (另,android SDK 可能封装了eclispe...自己看着办)

4.cocos2dx 完整版:我的版本为:2.2.0  cocos2dx-download



配置安卓:

1.安装android SDK,在系统环境变量中加入变量名:ANDROID_SDK_HOME 值为SDK Manager.exe所在目录。


2.打开SDK Manager.exe,选中Tools所有,再选中自己要开发的安卓版本。比如这里的安卓4.2.2。然后点击右下角“Install * package...”


每项都选上红框中的Accept License。然后点击Install。



这里的包都是官方的,所以会很慢,网上有些别人已经下载好的android包,可以去度娘下。


NDK解压配置

下载NDK,解压就ok。

我放在了E:\Android\android-ndk-r8e,自己怎么方便怎么来。ndk用于编译c++&c,大概是还没太深入了解。


eclipse安装adt

打开eclipse,打开 Help->Eclipse Marketplace,在find下搜索 adt,第一个就是右下角点击Install。安装完,重启eclispe就ok。



正式准备cocos2dx项目

目标:成功编译自带Samples中 TestCpp成apk。

1.在eclispe中载入cocos2dx TestCpp项目

File->Import ,选择Android->Existing Android Code Into Workspace, Next

在窗口的,Root Directory选择TestCpp for android项目路径,点击Browse

我的是 E:\cocos2dx\cocos2d-x-2.2.0\samples\Cpp\TestCpp\proj.android,选中项目,其他的都用不选中,点击下方Finish。

导入完成后会发现,src下会有提示错误:org.cocos2dx.lib包不存在,进行下一步。


2.添加org.cocos2dx.lib包

新建一个名为org.cocos2dx.lib的包,建立完成后,在项目的src下生成个空包。

右键org.cocos2dx.lib包,点击Import,选择General下的FIle System

然后,From directory 中选择cocos2dxJAVA文件,

我的位置是在E:\cocos2dx\cocos2d-x-2.2.0\cocos2dx\platform\android\java\src\org\cocos2dx\lib

然后选中lib,点击Finish,导入包完成。


到此为止,基本的导入已经完成。剩余的就是配置一些编译环境。


配置ndk eclipse编译环境

右键项目名,点击Properties。

在Builders中,点击右侧New...->选中Program->点击OK

Name:NDK

Main下,Location 为 ndk-builder.cmd 链接,我的是 E:\Android\android-ndk-r8e\ndk-build.cmd。

用Browse File System...选择文件

Working Directory 选择TestCpp就ok, 用 Browse Workspace...


Refresh下,Refresh resoures upon completions选中。


Environment下,新建 Name:NDK_MODULE_PATH  值为:cocos2dx下的安卓已编译的文件。

我的在E:\cocos2dx\cocos2d-x-2.2.0\cocos2dx\platform\third_party\android\prebuilt


确定就ok。


一些配置文件介绍

AndroidManifest.xml :位于项目根目录下,用于储存软件版本信息、安卓版本,以及一些初始时程序属性。

Android.mk:位于./jni下,初始一些环境信息。

project.properties:用于控制当前编译项目安卓库版本。TestCpp为 target=android-10  即 安卓2.3.3。

这时已经完成了编译环境的配置,但仍有一些问题。GO ON...


问题处理

1.找不到sambles/Cpp/TestCpp

console错误如下

Android NDK: jni/Android.mk: Cannot find module with tag 'samples/Cpp/TestCpp' 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:  

解决方法:

在jni下的Android.mk里最下面添加 cocos2dx目录

$(call import-add-path, E:\cocos2dx\cocos2d-x-2.2.0)

如下

$(call import-add-path, E:\cocos2dx\cocos2d-x-2.2.0)$(call import-module,samples/Cpp/TestCpp)$(call import-module,cocos2dx)$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)$(call import-module,CocosDenshion/android)$(call import-module,extensions)$(call import-module,external/Box2D)$(call import-module,external/chipmunk)

这时编译会在bin下生成,TestCpp.apk文件,但是其实它还缺少资源文件。


2.resources.ap_ not exist

将 samples\Cpp\TestCpp\Resources 拷贝到samples\Cpp\TestCpp\proj.android\assets

再refresh项目,在执行编译。


到此为止,我搭建cocos2dx android环境遇到的大部分问题已经陈述。

下面是一些我试着去做的事。


我试着去把project.properties中的android-10 改为15(4.0.3)

编译时,出现了很多warning。结果真机测试不能运行。

随后将warning解决,一切ok。


如有疑问随时评论,共同交流。


THAT'S ALL.


Made by Catold Cui

13/10/01

原创粉丝点击