续上篇

对于想用cocos2dx来开发Android游戏的人来说,最痛苦的莫过于配置Android环境和之后的奇奇怪怪的编译失败问题。这是经历了多次成功与失败之后,血与泪的经验包,大家请收好。如果你有更便捷的方法,请一定要指教我,感谢!

android环境搭建由于中国长城的原因,你需要借助一些外界的帮助,比如VPN,又或者是这个网站:AndroidDevTools,里面包含android开发需要的绝大部分东西。

对于android环境如何搭建,由于时间比较紧,我就不图文并茂了,本篇我来简单描述就是下面5个部分:

  1. Java环境配置
  2. ADT配置
  3. SDK配置
  4. NDK配置
  5. cocos2dx Android编译环境
  6. 私人编译经验

1.Java环境配置

先准备好基础软件:JDK,这个你去官网下最新的就行,然后设置Java环境变量。

  1. 点击我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
  2. JAVA_HOME为:C:\Program Files\Java\jdk1.8.0_25(你的JDK所处文件路径)
  3. CLASSPATH为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;(注意别漏了第一个“.”,漏了会配置失败)
  4. Path变量里面添加:%JAVA_HOME%\bin;(尽量设置在变量值最前方)
  5. 检查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去辛辛苦苦安装。

简单来说注意下面包的安装:

  1. SDK:Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/platforms文件夹,然后打开SDK Manager,打开 Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。
  2. Build Tools:Android开发所需的Build-Tools,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/build-tools 文件夹即可。
  3. SDK Platform-Tools:是 adb, fastboot 等工具包。把解压出来的 platform-tools 文件夹放在 android sdk 根目录下,并把 adb所在的目录添加到系统 PATH 路径里,即可在命令行里直接访问了 adb, fastboot 等工具。
  4. Support Library:包含supportive、v7和v13,下载解压后将解压出的整个文件夹复制或者移动到 your sdk 路径/extras下,然后打开SDK Manager,打开Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。
  5. 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。
  6. Android SDK extras:包含 Android Support Library、 Google Cloud Messaging for Android Library、 Google Play servicesGoogle Play services for fit preview、 Google Play services for Froyo、 Google Play APK Expansion LibraryGoogle Play Billing Library、 Google Play Licensing Library等,下载解压后将解压出的整个文件夹复制或者移动到 your sdk根目录下下,如果已经存在 extras文件夹就替换掉。

设置环境变量:

  1. 点击我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
  2. Path变量里面添加:C:\Software\eclipse_android\sdk\tools;(你下载的SDK文件中tools文件夹的路径)
  3. 检查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这种简短的名字(其实我一开始就改短了,你们如果那个变量出问题了,记得修改一下,表来打我,赶紧逃-》)

这是为了方便以后使用。

整理弄好之后我们开始继续配置:

  1. 之前已经配置过JDK,你在CMD中再检查一下,如果没成功你可以回过头再试一次
  2. 配置ANT的环境变量。将[ANT目录]\bin文件夹添加到path中,如:C:\Software\eclipse_android\ANT\bin(按照自己路径写)
  3. 之后建议运行cocos2dx文件中setup.py关联SDK NDK 和ANT,会出现CMD界面,按照提示完成SDK NDK 和ANT的关联,也可以自己手动关联SDK NDK 和ANT。
    1. (如果通过setup.py关联就跳过第4步)
    2. 点击我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
    3. ANDROID_SDK_ROOT:C:\Software\eclipse_android\sdk(按照你的SDK路径填)
    4. ANT_ROOT:C:\Cocos\tools\ant\bin(按照你的[ANT目录]\bin文件夹路径填)
    5. NDK_ROOT:C:\Software\eclipse_android\NDK(按照你的NDK路径填)
  4. 完成手动关联之后,建议还是运行一次cocos2dx文件中setup.py,完成其他cocos的关联(血与泪,不在这里哭诉了)
  5. 重新运行setup.py确认下所有的配置是否正确,会出现下面图,就基本成功了,否则你继续检查环境变量
  6. 经常有人反映cocos命令无法弹出来,那就在Path变量中,添加C:\cocos2dx;(你的cocos2dx的目录路径)
  7. 然后我们就可以在项目目录下使用 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.因此总结经验:

  1. 先添加  cocos2dx\cocos\platform\android\java\src下面的com和org文件
  2. cocos compile -p android 命令先编译
  3. Eclipse 打开工程,再编译一次,你就会看到可以在真机上出现美丽的画面,然后关闭Eclipse尽情的在VS上写代码吧

以上

ZhaoLion

2015-02-08 14:18:09

cocos2dx系列笔记(2)- windows环境配置后续之 Android环境配置的更多相关文章

  1. cocos2dx系列笔记(1)- windows环境配置前篇

    cocos2dx升级之旅,请多指教~ 本篇是本人搭建cocos2dx-Windows 64位环境的配置说明,仅供参考. 开发准备 搭建环境肯定需要准备好所有工具,只有把工具都准备好了,才能撸起袖子干活 ...

  2. go语言系列--golang在windows上的安装和开发环境goland的配置

    在windows上安装golang软件 golang中国网址为:https://studygolang.com/dl 我的学习选择版本:1.12.5 golang 1.12.5版本更新的内容:gola ...

  3. cocos2d-x系列笔记技巧篇(2)---关于CREATE_FUNC宏的用法

    FROM://http://blog.csdn.net/jinciyulang/article/details/8631889 阅读cocos2d-x demo的代码,我们会看到有些头文件中使用CRE ...

  4. Cocos2dx系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)

    懒骨头(http://blog.csdn.com/iamlazybone) 或许有天 我们羡慕和崇拜的人 因为我们的努力 也会来了解我们 说不定 还会成为好友 骨头喜欢这样与哲哲共勉 多少个夜晚 一张 ...

  5. windows 下 react-native(v0.56) Android 环境搭建踩坑记录

    debugservicereact-native 安装官网 https://reactnative.cn/docs/getting-started.html 根据官网步骤一步步执行下去.还能碰到一些问 ...

  6. 在windows上搭建react-native的android环境

    参考文档: http://facebook.github.io/react-native/docs/getting-started.html http://reactnative.cn/docs/0. ...

  7. android 环境搭建 windows, linux

    android环境也搭建了很多次了,linux下window下.在这里记录下,以后再搭建设置变量啥的就直接看自己的博客就好了.电子挡笔记有时候也不方便 1.下载材料 概述:用的是比较简单的方式搭建环境 ...

  8. React-native Android环境搭建

    基础安装 安装Homebrew Homebrew是Mac OSX的包管理器,我们需要通过Homebrew安装开发React Native的相关软件包. 如果不知道怎样安装Homebrew可以点这里:官 ...

  9. Android环境搭建及Ionic打包(win7)

    本人刚刚接触Ionic3,初步进行打包操作,将其遇到的问题和整个流程记录下载,方便以后的巩固,也为小白们提供一个参考.因本人没有appleヽ(ー_ー)ノ,而且使用的是WIN7系统,所以暂时只提供了WI ...

随机推荐

  1. [辅助类]NHibernateHelper

    对于学习ORM的人来说,NHibernate简直就是福音啊,而且此中技术是相当成熟,在这里分享一个小东西 public class NHibernateHelper { //数据库连接字符串 publ ...

  2. 圣诞福利到!51Testing邀你一起来狂欢!有礼就是任性~(≧▽≦)/~

    “我想变成一棵树,一棵只为你存在的圣诞树,顶上最大最亮的那颗星是我的真心,下面挂满我对你的祝福. 你的关注是我的幸福,你的肯定是我的力量,而我将用更多精彩的内容,用心的分享,给你下一个一整年的 精彩! ...

  3. Bzoj 1975: [Sdoi2010]魔法猪学院 dijkstra,堆,A*,K短路

    1975: [Sdoi2010]魔法猪学院 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1357  Solved: 446[Submit][Statu ...

  4. sql日志框架log4jdbc的AOP式使用

    log4jdbc.log4j2 参考:1.  http://badqiu.iteye.com/blog/743100 2.  https://code.google.com/p/log4jdbc/ 3 ...

  5. iOS socket小结01

    一.网络各个协议:TCP/IP.SOCKET.HTTP等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程 ...

  6. web配置nagios工具

    Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...

  7. Codeforces Round #198 (Div. 2) D. Bubble Sort Graph (转化为最长非降子序列)

    D. Bubble Sort Graph time limit per test 1 second memory limit per test 256 megabytes input standard ...

  8. 2014-08-05 pig

    Pig的数据类型能够分为两种:一种是scalar类型,包含单一的value,一种是complex类型,包含有其他的类型. 对于scalar类型: int,long,float,double,chara ...

  9. 【转】Enable ARC in a Cocos2D Project: The Step-by-Step-How-To-Guide Woof-Woof!

    On April 5, 2012, in idevblogaday, by Steffen Itterheim http://www.learn-cocos2d.com/2012/04/enablin ...

  10. HDU2088JAVA

    Hot~~招聘——巴卡斯(杭州),亚信科技,壹晨仟阳(杭州) Box of Bricks Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: ...