cocos2dx系列笔记(2)- windows环境配置后续之 Android环境配置
http://www.cnblogs.com/zhaolion/p/4280002.html
续上篇
对于想用cocos2dx来开发Android游戏的人来说,最痛苦的莫过于配置Android环境和之后的奇奇怪怪的编译失败问题。这是经历了多次成功与失败之后,血与泪的经验包,大家请收好。如果你有更便捷的方法,请一定要指教我,感谢!
android环境搭建由于中国长城的原因,你需要借助一些外界的帮助,比如v*n,又或者是这个网站:AndroidDevTools,里面包含android开发需要的绝大部分东西。
对于android环境如何搭建,由于时间比较紧,我就不图文并茂了,本篇我来简单描述就是下面5个部分:
- Java环境配置
- ADT配置
- SDK配置
- NDK配置
- cocos2dx Android编译环境
- 私人编译经验
1.Java环境配置
先准备好基础软件:JDK,这个你去官网下最新的就行,然后设置Java环境变量。
- 点击我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
- JAVA_HOME为:C:\Program Files\Java\jdk1.8.0_25(你的JDK所处文件路径)
- CLASSPATH为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;(注意别漏了第一个“.”,漏了会配置失败)
- Path变量里面添加:%JAVA_HOME%\bin;(尽量设置在变量值最前方)
- 检查JDK,打开cmd窗口,输入java –version 查看JDK的版本信息。如果CMD中出现的Java版本与你所配置的一样,恭喜,配置成功,否则你就再去按上面步骤检查一下
2.ADT配置
android开发神器就是Eclipse+ADT。Eclipse去官网下个最新版,ADT去AndroidDevTools下个最新版,按照AndroidDevTools里面说明设置ADT。
对于不想折腾这一环节的,请下ADT Bundle,包含了Eclipse、ADT插件和SDK Tools,是已经集成好的IDE,只需安装好Jdk即可开始开发,推荐初学者下载ADT Bundle,不用再折腾开发环境。
3.SDK配置
android开发必须要有SDK,你去AndroidDevTools里面,按照说明,下载好包,直接解压,然后配置一下SDK环境变量即可使用,不必通过SDK Manager去辛辛苦苦安装。
简单来说注意下面包的安装:
-
SDK:Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到
your sdk 路径/platforms
文件夹,然后打开SDK Manager,打开Tools(工具)
菜单选择Options(选项)
菜单项打开Android SDK Manager Setting对话框,点击Clear Cache(清除缓存)
按钮,然后重启Eclipse(或Android Studio)和SDK Manager。 -
Build Tools:Android开发所需的Build-Tools,下载并解压后,将解压出的整个文件夹复制或者移动到
your sdk 路径/build-tools
文件夹即可。 -
SDK Platform-Tools:是 adb, fastboot 等工具包。把解压出来的
platform-tools
文件夹放在 android sdk 根目录下,并把adb
所在的目录添加到系统PATH
路径里,即可在命令行里直接访问了 adb, fastboot 等工具。 -
Support Library:包含supportive、v7和v13,下载解压后将解压出的整个文件夹复制或者移动到
your sdk 路径/extras
下,然后打开SDK Manager,打开Tools(工具)
菜单选择Options(选项)
菜单项打开Android SDK Manager Setting对话框,点击Clear Cache(清除缓存)
按钮,然后重启Eclipse(或Android Studio)和SDK Manager。 -
SDK system image:这是在创建模拟器时需要的system image,也就是在创建模拟器时
CPU/ABI
项需要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到your sdk 路径/system-images
文件夹下即可, 如果没有system-images
目录就先创建此文件夹,然后打开SDK Manager,打开Tools(工具)
菜单选择Options(选项)
菜单项打开Android SDK Manager Setting对话框,点击Clear Cache(清除缓存)
按钮,然后重启Eclipse(或Android Studio)和SDK Manager。 -
Android SDK extras:包含
Android Support Library
、Google Cloud Messaging for Android Library
、Google Play services
、Google Play services for fit preview
、Google Play services for Froyo
、Google Play APK Expansion Library
、Google Play Billing Library
、Google Play Licensing Library
等,下载解压后将解压出的整个文件夹复制或者移动到your sdk
根目录下下,如果已经存在extras
文件夹就替换掉。
设置环境变量:
- 点击我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
- Path变量里面添加:C:\Software\eclipse_android\sdk\tools;(你下载的SDK文件中tools文件夹的路径)
- 检查SDK,打开cmd窗口,输入 android –h 查看SDK的版本信息,如果有下图,说明成功,否则按上面步骤检查一下
4.NDK配置
由于cocos2dx平台下,我打算用C++开发,所以必须要配置NDK
C/C++开发Android应用工具包,Linux/Mac OS X 下NDK r10c,在AndroidDevTools也可以找到NDK下载,安装方法请戳
还有一步配置环境变量最后来说,很重要。
5.cocos2dx Android编译环境
Android编译环境需要用到Andorid_SDK \Android_NDK\Ant 与JDK,到这里,已经只剩ANT没有,所以请去ANT官网下个最新的:ANT下载
终于弄完所有必须准备的东西,马上呈现关键一步:
首先,建议把SDK\NDK\ANT路径都改的成SDK\NDK\ANT这种简短的名字(其实我一开始就改短了,你们如果那个变量出问题了,记得修改一下,表来打我,赶紧逃-》)
这是为了方便以后使用。
整理弄好之后我们开始继续配置:
- 之前已经配置过JDK,你在CMD中再检查一下,如果没成功你可以回过头再试一次
- 配置ANT的环境变量。将[ANT目录]\bin文件夹添加到path中,如:C:\Software\eclipse_android\ANT\bin(按照自己路径写)
- 之后建议运行cocos2dx文件中setup.py关联SDK NDK 和ANT,会出现CMD界面,按照提示完成SDK NDK 和ANT的关联,也可以自己手动关联SDK NDK 和ANT。
-
- (如果通过setup.py关联就跳过第4步)
- 点击我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
- ANDROID_SDK_ROOT:C:\Software\eclipse_android\sdk(按照你的SDK路径填)
- ANT_ROOT:C:\Cocos\tools\ant\bin(按照你的[ANT目录]\bin文件夹路径填)
- NDK_ROOT:C:\Software\eclipse_android\NDK(按照你的NDK路径填)
- 完成手动关联之后,建议还是运行一次cocos2dx文件中setup.py,完成其他cocos的关联(血与泪,不在这里哭诉了)
- 重新运行setup.py确认下所有的配置是否正确,会出现下面图,就基本成功了,否则你继续检查环境变量
- 经常有人反映cocos命令无法弹出来,那就在Path变量中,添加C:\cocos2dx;(你的cocos2dx的目录路径)
- 然后我们就可以在项目目录下使用 cocos compile -p android --ap 18方式编译APK文件了.具体的编译命令 自己看CMD help吧
6.私人编译经验
当然这样就就基本完结了,本着良心,还是继续透漏一点后面会遇到的坑
1.建议把cocos2dx\cocos\platform\android\java\src下面的com和org复制到你新建项目的\proj.android\src路径下面,再进行编译
举个例子:我的项目路径:C:\cocosDemo\My2048Game\proj.android\src,cocos2dx的adnroid src路径C:\cocos2dx\cocos\platform\android\java\src
然后把cocos2dx的src包复制到项目src下,否则编译无法生成GEN文件夹,后果你懂得~
2.通过第一步,就可以避免eclipse打开项目android文件夹中工程时没有GEN文件的错误
3.当然加了src文件夹也不一定会避免没有GEN文件,因为需要你用cocos compile -p android 命令先编译,才会有GEN文件
4.因此总结经验:
- 先添加 cocos2dx\cocos\platform\android\java\src下面的com和org文件
- cocos compile -p android 命令先编译
- Eclipse 打开工程,再编译一次,你就会看到可以在真机上出现美丽的画面,然后关闭Eclipse尽情的在VS上写代码吧
以上