全程搭建过程参考网址:

http://blog.csdn.net/lengxue789/article/details/38116475

http://blog.csdn.net/cbbbc/article/details/38098837

http://www.cnblogs.com/9420sunshine/p/3638740.html

其中有些dll、lib之类的是需要添加到指定的系统目录的,参考相关博文照做即可:

1.利用cocos命令创建helloworld项目

cocos new HelloWorld -p com.cocos2dx.org -l cpp -d C:\ComputerScience\workspace-cocos

正常运行编译helloworld就出来了

2.搭建安卓环境

JDK环境变量:

配置jdk:

在JDK安装完毕之后,需要手动进行环境变量的配置

1)在系统变量里新建JAVA_HOME变量,变量值为:D:/Program Files/Java/jdk1.6.0_14(根据自己的安装路径填写)

2)新建classpath变量,变量值为:.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar (注意前面的. 不要忘记了)

3)在path变量(已存在不用新建)添加变量值:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin(注意变量值之间用“;”隔开)

4)重新注销系统并重新登陆后 “开始”-->“运行”-->输入“javac”-->"Enter",如果能正常打印用法说明配置成功!

一开始尝试利用安装Android Studio:

出现以下错误,google了好久没解决:

Error:Execution failed for task ':helloWorld:compileDebugNdk'.

> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\ComputerScience\ndk\ndk-build.cmd'' finished with non-zero exit value 2

决定改用Eclipse来对安卓项目进行部署,在线更新adt的网址为http://dl-ssl.google.com/android/eclipse/

然后下载好sdk manager,先不在线更新,下载4.4.2离线包覆盖到api 19的文件夹里面,再后台更新。

3.配置ndk、ant等

将下载好的包都解压到ComputerScience文件夹

进入到cocos2dx相关目录执行setup.py:

cd C:\ComputerScience\cocos2d-x-3.5

setup.py

ANT_ROOT:C:\ComputerScience\ant\bin

NDK_ROOT:C:\ComputerScience\ndk

SDK_ROOT:C:\Program Files (x86)\Android\android-sdk

安装好后重新执行setup.py确认以下变量都已经设置好了:

4.部署Android项目到Eclipse

cmd执行以下命令

cd C:\ComputerScience\workspace-cocos\HelloWorld\proj.android

python build_native.py

然后修改local.properties

添加下列项进去

ndk.dir=C:\\ComputerScience\\ndk

导入Helloworld项目,并在src目录中右键import进C:\ComputerScience\workspace-cocos\HelloWorld\cocos2d\cocos\platform\android\java(导入libcocos2dx):

并进行如下修改:

出现以下报错:

03:13:55 **** Incremental Build of configuration Release for project HelloWorld ****

python C:/ComputerScience/workspace-eclipse/HelloWorld/build_native.py -b release all

Running command: compile

Can't find config file .cocos-project.json in path C:\ComputerScience\workspace-eclipse

Please use cocos console instead.

Traceback (most recent call last):

File "C:/ComputerScience/workspace-eclipse/HelloWorld/build_native.py", line 43, in <module>

build(opts.build_mode)

File "C:/ComputerScience/workspace-eclipse/HelloWorld/build_native.py", line 28, in build

raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!")

Exception: Build dynamic library for project [ C:\ComputerScience\workspace-eclipse\HelloWorld\../ ] fails!

参考http://rmarcejaeger.com/2015/03/24/tutorial-how-to-create-a-new-cocos-2d-x-game-project-using-windows/添加下面的json文件到helloworld的上级目录:

在Eclipse执行运行,apk成功生成:


在手机端运行截图如下:

[COCOS2DX]COCOS命令新建项目+编译安卓项目并成功运行的更多相关文章

  1. [COCOS2DX]交叉编译实践+速度优化(vs2012修改win32代码+修改makefile+编译安卓项目包+部署安卓项目包到Eclipse+运行apk)

    通过前面的部署过程可以知道cocos2dx的开发过程如下: 1.VS2012完成修改 2.因为指定了CPP文件位置,ndk可以通过jni方式完成C++文件的编译,运行以下命令完成proj.androi ...

  2. win7(x64)下安装cocos2d并编译安卓项目

    好吧,不为啥,就是如题. win7 x64 脑袋内存比较小,说不定明儿就忘了,今天记录一下. 没有什么经验,所有步骤基本都是百度出来的,这里边操作边记录,为了保护原创作者,这里我都附上我查找的链接. ...

  3. Apache Maven Cookbook(一)maven 使用命令创建、编译java项目

    一.创建 使用命令创建项目分几步: 1.打开命令行窗口,比如cmd,把目录切换至想要创建项目地方. 2.执行如下命令: mvn archetype:generate -DgroupId=com.zua ...

  4. 区块链入门(4)Truffle创建项目,编译,及项目部署

    上一章的结尾说这一次要讲编写一个智能合约部署到测试网络集群中,并进行交易,但我自己越看越觉得内容挺多的.先讲下truffle的项目创建,编译和部署的问题,然后再做上面说的事情吧. truffle是一套 ...

  5. 使用ant自动编译安卓项目并签名

     准备阶段: 1.下载ant,jdk,android sdk        ant下载地址:ant.apache.org/bindownload.cgi 2. 设置环境变量      ANT_HO ...

  6. IDEA下Maven项目搭建踩坑记----2.项目编译之后 在service层运行时找不到 com.dao.CarDao

    项目写的差不多 想运行一下,然后发现运行到Service层的时候报错说找不到Dao层文件 ,纠结半天之后看了下编译好的项目文件,发现mapper文件下边是空的, 于是就百度找一下原因,结果说是IDEA ...

  7. cocos2dx 用命令行进行编译的指令

    cocos compile -p android -m release -s F:\cocosproj\antest --ap android-20 上面那条就是我常用的指令,这指令修改一下就成了你的 ...

  8. Ant 命令行编译Android项目

    首先把android sdk下的tools目录加到系统path环境变量里, 要么就得直接指定android.bat的绝对路径 对于一个新项目, 可以用这个命令创建需要的ant编译环境(可以看到andr ...

  9. cocos2dx - android环境配置及编译

    接上一节内容:cocos2dx - 伤害实现 本节主要讲Android环境配置及编译 在第一节中setup.py的配置里,我们没有配置对应的ndk,sdk,ant的路径,在这里需要先配置好环境变量. ...

随机推荐

  1. windows版本git的下载地址

    最后编辑时间 2016年09月01日13:13 首先需要下载msysgit,下载最新版本即可 https://git-for-windows.github.io/ 这个是源代码 https://git ...

  2. HDU 5675 ztr loves math

    ztr loves math Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)To ...

  3. POJ 2243 Knight Moves

    Knight Moves Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13222   Accepted: 7418 Des ...

  4. 【原】Storm 守护线程容错机制

    Storm入门教程 1. Storm基础 Storm Storm主要特点 Storm基本概念 Storm调度器 Storm配置 Guaranteeing Message Processing(消息处理 ...

  5. 全文检索- Oracle/MySql/达梦

    简单使用语法: MySql: ALTER TABLE dataset_ods ENGINE = MyISAM; //5.6后的InnoDB支持全文索引 ALTER TABLE dataset_ods ...

  6. Nullable问题

    在代码中经常遇到int? 其实int?是Nullable<int>的简写方式. int到int?转化 int? i=null; int j=0; i=j; int?到int转化 ; int ...

  7. 宿舍局域网与Internet连接

    写在前面的话 一般情况下,大多数组建了校园网的学校都为学生宿舍提供了连接Internet接口,所以只需要通过网线将宿舍网的集线器与校园网提供的接口进行连接即可接入Internet.宿舍网接入Inter ...

  8. 【转】logger

    一个使用java.util.logging.Logger进行log输出的示例代码如下: package com.sample; import java.io.File; import java.uti ...

  9. hdoj 2037 今年暑假不AC

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  10. SQL Server 2016原生支持JSON

    转载原地址: http://www.cnblogs.com/lyhabc/p/4747694.html SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型.XML ...