全程搭建过程参考网址:
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命令新建项目+编译安卓项目并成功运行的更多相关文章
-
[COCOS2DX]交叉编译实践+速度优化(vs2012修改win32代码+修改makefile+编译安卓项目包+部署安卓项目包到Eclipse+运行apk)
通过前面的部署过程可以知道cocos2dx的开发过程如下: 1.VS2012完成修改 2.因为指定了CPP文件位置,ndk可以通过jni方式完成C++文件的编译,运行以下命令完成proj.androi ...
-
win7(x64)下安装cocos2d并编译安卓项目
好吧,不为啥,就是如题. win7 x64 脑袋内存比较小,说不定明儿就忘了,今天记录一下. 没有什么经验,所有步骤基本都是百度出来的,这里边操作边记录,为了保护原创作者,这里我都附上我查找的链接. ...
-
Apache Maven Cookbook(一)maven 使用命令创建、编译java项目
一.创建 使用命令创建项目分几步: 1.打开命令行窗口,比如cmd,把目录切换至想要创建项目地方. 2.执行如下命令: mvn archetype:generate -DgroupId=com.zua ...
-
区块链入门(4)Truffle创建项目,编译,及项目部署
上一章的结尾说这一次要讲编写一个智能合约部署到测试网络集群中,并进行交易,但我自己越看越觉得内容挺多的.先讲下truffle的项目创建,编译和部署的问题,然后再做上面说的事情吧. truffle是一套 ...
-
使用ant自动编译安卓项目并签名
准备阶段: 1.下载ant,jdk,android sdk ant下载地址:ant.apache.org/bindownload.cgi 2. 设置环境变量 ANT_HO ...
-
IDEA下Maven项目搭建踩坑记----2.项目编译之后 在service层运行时找不到 com.dao.CarDao
项目写的差不多 想运行一下,然后发现运行到Service层的时候报错说找不到Dao层文件 ,纠结半天之后看了下编译好的项目文件,发现mapper文件下边是空的, 于是就百度找一下原因,结果说是IDEA ...
-
cocos2dx 用命令行进行编译的指令
cocos compile -p android -m release -s F:\cocosproj\antest --ap android-20 上面那条就是我常用的指令,这指令修改一下就成了你的 ...
-
Ant 命令行编译Android项目
首先把android sdk下的tools目录加到系统path环境变量里, 要么就得直接指定android.bat的绝对路径 对于一个新项目, 可以用这个命令创建需要的ant编译环境(可以看到andr ...
-
cocos2dx - android环境配置及编译
接上一节内容:cocos2dx - 伤害实现 本节主要讲Android环境配置及编译 在第一节中setup.py的配置里,我们没有配置对应的ndk,sdk,ant的路径,在这里需要先配置好环境变量. ...
随机推荐
-
ROS语音交互(四)接入图灵语义理解
首先程序中会用到Json,curl 安装相应的库 $ sudo apt-get install libcurl3 libcurl4-openssl-dev$ sudo apt-get install ...
-
教你一招 - 如何给nopcommerce增加一个类似admin的area
asp.net mvc里面的area是什么,点击这里查看 如果在nopcommerce里面加入类似admin的area,步骤如下: 1.新建一个mvc空项目MvcApplication1,位置放在\N ...
-
.net关于httpModules的应用示例
这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时 候又不太确定.本文通过一个简单的例子来直观的比较一下这三个对象的使用. HttpModule:Http模块,可以在页面处理前后. ...
-
【风马一族_git_github】git的工作流程
git有三个区域(如图): 基本信息设置 1)设置用户名 git config --global user.name "帐号名" 2)设置用户名邮箱 git config ...
-
android112 jni 把java的字符串转换成c的字符串,数组处理
package com.itheima.charencode; import android.os.Bundle; import android.app.Activity; import androi ...
-
ubuntu菜单面板丢了怎么找回
我的ubuntu菜单面板丢了. 我的ubuntu用的是gnome桌面环境,桌面环境分为三个区域: 1.菜单面板 (1)三个主菜单:应用程序,位置,系统. (2)快速启动区:菜单面板中间的部分称为快 ...
-
vue生命周期的理解
我从官网上下载了一张vue生命周期的图,接下来实际分析一波vue到底执行了什么东西. 1.我们在使用vue时必不可少的操作就是 var vm = new Vue({}),这样我们就创建了一个vue的实 ...
-
驱动程序vmci.sys版本不正确。请尝试重新安装 VMware
今天在测试一台服务器,安装在虚拟机里面,但是发现在安装后,重启了一下电脑,出现了这个错误: 无法获取 vmci 驱动程序版本: 句柄无效.驱动程序 vmci.sys 版本不正确.请尝试重新安装 VMw ...
-
str.split()与re.split()的区别
str.split(): >>>'hello, world'.split() >>>['hello,','world'] >>>'hello, w ...
-
Java基础-Collection子接口之List接口
Java基础-Collection子接口之List接口 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们掌握了Collection接口的使用后,再来看看Collection接口中 ...