续上篇

对于想用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. TCP三次握手和连接关闭过程详解

    1.建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器.这是三次握手过程中的报文1. (2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和S ...

  2. ARM学习笔记1——Arm寄存器与模式的关系

    ARM微处理器上有37个32位的寄存器,其中有6个状态寄存器(一个CPSR,5个SPSR),其它31个为通用寄存器.在ARM的不同模式下,可以访问的物理寄存器是不同,如下图所示: 从图中可知,用户模式 ...

  3. 作品第一课----获取批量checkbox选中的值

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. < < < 2013年国家集训队作业 > > >

    完成题数/总题数:  道/37道 1.  A1504. Book(王迪): 数论+贪心   ★★☆        2013中国国家集训队第二次作业 2.  A1505. 树(张闻涛): 倍增LCA+可 ...

  5. opencv 中文文档地址

    http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html

  6. 缓存算法–LRU

    LRU LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,也就是说,LRU缓存把最近最少使用的数据移除,让给最新读取的数据.而往往最常读取的,也是读取次数最多的,所 ...

  7. ios 中介者模式

    中介设计模式在ios中普片应用于视图迁移 1,从xib中生成object对象,中介类为n个不同对象 @property(nonatomic,retain)IBOutlet NSObject *ob; ...

  8. storm单机版安装配置

    1,install zeromq 期间可能出现:configure: error: cannot link with -luuid, install uuid-dev. 因此可以先安装 sudo ap ...

  9. GridControl 无数据时显示信息

    图例: 主要代码如下: 说明:给GridView添加事件gv_CustomDrawEmptyForeground private void gv_CustomDrawEmptyForeground(o ...

  10. iOS实用技能扩展-静态库的制作与简单使用

    前言:此文是关于静态库的概念描述,如何制作及简单调试使用,不同版本的说明与场景使用. 1.关于库的简介: 库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetw ...