准备阶段
[注:]我的系统是Win7X64,使用的64位的软件,管理员权限。
准备以下资源
1. JDK (jdk-7u45-windows-x64)
2. Eclipse (eclipse-standard-kepler-R-win32-x86_64)
3. Android SDK (adt-bundle-windows-x86_64-20131030)
4. NDK (android-ndk-r9b-windows-x86_64)
5. CYGWIN (setup-x86_64)
6. Editplus [注:]以下提到的文件修改都是此软件进行修改保存
操作流程
[注:]所有的安装路径不要在带有空格的目录下,建议安装路径中不要带有汉字字符
一、安装JDK并配好环境变量
1. 右键计算机—属性—高级系统设置—环境变量
2. 新建系统变量JAVA_HOME和CLASSPATH
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0 (JDK安装目录)
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK的安装路径中的bin目录的绝对路径,添加到Path变量的之中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java的环境配置。配置完成后可在命令行中输入 java –version 来鉴定是否已经成功。
二、下载eclipse并解压到目录下
三、安装Android SDK
打开SDK目录,运行SDKManager.exe,选择想要的版本安装,等待安装完成。
[注:]因为GFW的问题,可能会下载失败,包括后面的NDK的安装,这时候要修改一下Host文件,参看http://www.linuxidc.com/Linux/2012-04/58235.htm。然后进行环境变量的配置。
新建环境变量:ANDROID_SDK值为:D:\android\platform-tools;D:\android\tools
在系统的Path环境变量中加入:%ANDROID_SDK%
可在cmd中输入 adb –h 来验证是否成功。
四、ADT和NDK的下载配置
启动eclipse,依次选择“help”—“Install New Software”弹出新对话框。
如果是第一次安装,直接点add弹出“添加”的对话框,输入名字,location输入“http://dl-ssl.google.com/android/eclipse” ,然后Ok,就会出现这个地址下可用的组件,如果一直“Pending”的话,考虑还是GFW的问题,按照上面说的修改host即可。等待安装完成,重启eclipse.
在菜单栏选择windows—preference弹出对话框。
将sdk和ndk的位置设定好,就可以看到当前安装的api版本了。
五、安装Cygwin
选择一个站点来下载镜像(如果站点无效,换其他的试试)。一开始选择 "Install from Internet"了,但是一旦你完整的下载完一次,就会把包存在下面图里所指示的路径里,保存好,以后还可以继续用。到时候选择 install from local Directory就可以。安装的时候 只需要一个 Devel, 单击一下 就会变成"install" 再点击就会在 ReInstall, UnInstall, Default之间来回切换了,因为 cygwin的安装在控制面板里是看不到的,所以我们唯一有效的卸载方式就是在这里。。。
安装完成之后,需要进行配置,
在命令行中进入cygwin目录,并执行cygwin.bat,如果你不是用Administrator账号登录的系统,那么会在cygwin\home\文件夹中生成一个以你的登录名命名的新的文件夹。
修改新生成文件夹中的“.bash_profile ”文件,用UE或editplus等文本编辑器打开,
在最后增加: (d/android-ndk-r8是安装ndk的路径)
NDK_ROOT=/cygdrive/d/android-ndk-r8
export NDK_ROOT
然后保存关闭。
六、创建cocos2d-x的android项目
先对create-android-project.bat文件进行修改,将里面的cygwin,sdk,ndk的路径都修改成自己对应的绝对路径。
然后,以管理员身份运行cmd.exe,使用dos命令执行bat文件,输入包名、项目名称和sdk版本id。[注:]如果出现“无法删除”“无法读取”很有可能是因为权限不够。
七、使用cygwin编译项目
通过cygwin进入创建的android项目中的proj.android文件夹
输入./build_native.sh执行,如果编译过程中出现error则在cocos2d-x的文件夹找到对应的cpp文件将里面的LOGD进行注释,其中有一个是直接执行LOGD的define代码找到将其注释,,再次编译cygwin出现.so文件就ok。
八、将android项目导入到eclipse中,在将cocos2d-x中的org文件夹copy到eclipse中。运行。
本文主要参考博文:
http://www.cnblogs.com/jeekun/archive/2012/12/26/2834574.html
http://blog.csdn.net/aa4790139/article/details/8086635
本文是个人小结以上两篇博文,图文具体请参看以上两篇博文原文。