Cocos2dx 3.X 环境搭建和Android打包apk_adt 打包cocos apk-程序员宅基地

技术标签: cocos2d-x  

看了网上很多资料,最后还是决定自己整理下

一 环境搭建:

    工具: vs2012、coocs2dx 3.2  、python 2.7.6、win7(64位) (cocos2dx 3.8 后要vs2013以上)

   python 官网:https://www.python.org/downloads/

    cocos官网:http://www.cocos.com/

   1. 下载并安装python2.7.6。

   2. 配置环境

   右键单击“计算机”,选择“属性”----》“高级系统设置”,在“高级”选项卡下选择“环境变量”! 
    编辑系统变量 Path 后面添加Python的安装路径(D:\Program Files (x86)\Python27),用英文分号(;)将其与后面的其他内容隔开。 
同样地,在“PATHEXT“的变量值中添加 .PY;.PYM 。(注意前面有个.)

   3打开cmd控制台,输入 python,如果出现如下提示,则说明python安装成功。 

   

  4 创建项目

  在cocos2dx3.2 进入控制命令(按shift+右键,在此处打开命令窗口)

   输入命令 cocos new HelloCpp -p com.coco2dx.org -l cpp -d e:/myGame

   HelloCpp为项目名称
  -p后面接包名
  -l后面接开发语言类型,有cpp, lua, js三种类型
  -d后面接项目存放的目录

 5 运行

   打开“ HelloCpp/proj.win32 ”文件夹,“ HelloCpp.sln ”解决方案,单击运行项目。出现下面的界面则项目创建成功 

二  打包apk

   搭建Android环境需要用到Android SDK、NDK、Ant和JDK;(其中只有jdk需要安装)

  一个博客: 安装包地址 http://www.cnblogs.com/tc310/p/3938353.html

      下载地址汇总:  http://www.cnblogs.com/yaotong/archive/2011/01/25/1943615.html

     较新的下载地址2015:http://blog.csdn.net/shulianghan/article/details/38023959

   1 安装 JDK

   2  jdk 官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html 

   配置环境变量:
    新建环境变量:JAVA_HOME 值为:D:\Program Files\Java\jdk1.8.0 
    新建环境变量:CLASSPATH 值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略) 
     在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。
    3 验证安装成功

     单击“开始”—>“运行”—>输入:cmd命令,在CMD窗口中输入:java -version
出现如下界面,就表示安装成功:

    

配置Android SDK环境

    1 下载adt包

   官网:http://developer.android.com/sdk/index.html

   下载链接: adt-bundle-windows-x86_64-20140702.zip

     博客下载地址: http://blog.csdn.net/cayre/article/details/29624477

  http://tools.android-studio.org/index.php/adt-bundle-plugin

   2 设置eclipse 开发环境

      下载Android SDK下载之后解压,并将其放置于你要放置的目录下,在 “..\adt-bundle-windows-x86_64-20131030\eclipse” 文件夹中会有一个eclipse.exe程序,本机在桌面上创建了该程序的快捷方式。
现在就可以双击桌面的快捷方式启动Eclipse,同时会出现一个即时对话框,要求设置默认工作区(workspace)。选择“OK”接受默认设置即可。

    3 配置环境变量:

     新建环境变量:ANDROID_SDK 值为:D:\TDDownload\android\adt-bundle-windows-x86_64-20140702\sdk\platforms\;D:\TDDownload\android\adt-bundle-windows-x86_64-2040702\sdk\tools\;D:\TDDownload\android\adt-bundle-windows-x86_64-20140702\sdk\platform-tools(D:\TDDownload\android是SDK存放的位置)。
在系统变量Path的值的前面加入以下内容:%ANDROID_SDK%

    4 验证

     cmd命令,在CMD窗口中输入:adb -h 检验是否安装成功。 

安装NDK

   1 下载

      官网:http://developer.android.com/tools/sdk/ndk/index.html

      下载链接:http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip

           http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip

   2 配置环境

   本机路径为 D:\android-ndk-r9,设置另一个名为“NDK_ROOT”同时指向存放路径的环境变量。

   在系统变量Path的值的前面加入以下内容: D:\android-ndk-r9;

  3 验证

    cmd , 输入 ndk-bulid

   

安装ANT

    1 下载

      官网:http://ant.apache.org/

      下载链接:apache-ant-1.9.6-bin.zip

      2  配置环境

     在path后面添加ant的bin目录的路径。

     

    3 验证

     cmd 输入  ant -version

    

以上已做好准备工作,打开cocos2dx目录下的 setup.py。
    输入 ndk、 sdk、 ant(bin文件夹)的路径

然后就可以打包了

     1 在项目目录下打开控制台,输入 cocos compile -p android –-ap 20 方式编译APK文件了(--ap 20是指定android平台,我用的是20,也有19等其他的,根据跟人下载的而定)

    2 然后运行:cocos run -p android --ap 20
     当出现:“ -waiting for device -    error:  ”的时候按Ctrl+C终止就可以了。

   当然这里要提醒一点3.2版本用的是 android-20,如果D:\TDDownload\android\adt-bundle-windows-x86_64-20140702\sdk\platforms目录下没有android-20 请创建一个空的。

  不行的话再把  frameworks\cocos2d-x\cocos\platform\android\java 目录下的

  project.properties 和 AndroidManifest.xml  android版本改为20(和自己的一样)

   如果需要把项目在真机上弄成竖屏,只需在proj.android文件夹下的AndroidManifest.xml中改一改, android:screenOrientation="landscape"(横屏),android:screenOrientation="portrait"(竖屏),它默认为横屏


参考资料:http://my.oschina.net/Jacedy/blog/350226

      http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/getting-started/setting-up-development-environments-on-windows7-with-eclipse/zh.md

  http://www.cnblogs.com/skysand/p/4063584.html
————————————————
版权声明:本文为CSDN博主「風吹过」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hlmfjkqaz/article/details/49979493

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lp12345678910/article/details/123416395

智能推荐

JVM实战学习——排查java程序 磁盘IO占用过高、CPU占用过高(pidstat)_pidstat查看哪个线程io高-程序员宅基地

文章浏览阅读4.7k次,点赞3次,收藏11次。JVM实战学习——排查java程序 磁盘IO占用过高、CPU占用过高、内存占用过高(pidstat)一、排查cpu高占用1.示例代码使用以下代码,启动的服务会产生cpu资源大量占用的情况1)占有大量CPU资源2)启动类2.查询项目进程1)使用 jps 命令查询项目启动的进程[root]# jps15539 jar ## 其中15539就是项目进程1349 -- process information unavailable15673 Jps2)或者使用 ps -ef |_pidstat查看哪个线程io高

TIOBE 1 月编程语言排行榜:C 语言再度「C 位」出道!_编程语言排行榜tiobe-程序员宅基地

文章浏览阅读1.8w次,点赞88次,收藏103次。整理 | 屠敏出品 | CSDN(ID:CSDNnews)在 2020 年初雪来临之际,TIOBE 官方在最新发布的 1 月编程语言榜单中为我们最终揭开了「 2019 年度编程语言」的神秘面纱,然意料之外情理之中,获此殊荣的并非是风风火火吵闹了一年又一年的 Python,而是一位低调的老兵——C 语言。Python 惜败,C成为 2019 年度编程语言曾几何时,凭借着“人生..._编程语言排行榜tiobe

Rocket MQ(四)Topic,Topic分片和Queue-程序员宅基地

文章浏览阅读1.1w次,点赞11次,收藏59次。Queue是RocketMQ中的另一个重要概念。在对该概念进行分析介绍前,我们先来看一张图:从本质上来说,RocketMQ中的Queue是数据分片的产物。为了更好地理解Queue的定义,我们还需要引入一个新的概念:Topic分片。在分布式数据库和分布式缓存领域,分片概念已经有了清晰的定义。同理,对于RocketMQ,一个Topic可以分布在各个Broker上,我们可以把一个Topic分布在一个Broker上的子集定义为一个Topic分片。对应上图,TopicA有3个Topic分片,分布在Broker

彻底解决Compiling for iOS xxx, but module ‘xxx‘ has a minimum deployment target of iOS xxx 错误_compiling for ios 9.0, but module 'reactiveswift' -程序员宅基地

文章浏览阅读1.1w次。target ios版本和第三方库ios版本问题问题描述解决方法查看iphone iPad target的最低ios版本修改pod里第三方库问题描述这几天编辑xcode偶尔会发现这个错误,但是有时候重新编译一下错误就消失了,今天彻底解决一下这个错误错误提示:Compiling for iOS 10.0, but module ‘SwiftyJSON’ has a minimum deployment target of iOS 12.0: /Users/tdw/Library/Developer/Xc_compiling for ios 9.0, but module 'reactiveswift' has a minimum deployment t

Android NDK thread 回收crash, signal 4 (SIGILL), code 1 (ILL_ILLOPC) , fault addr 地址-程序员宅基地

文章浏览阅读2.8k次。Android NDK thread 回收crash, signal 4 (SIGILL), code 1 (ILL_ILLOPC) , fault addr 地址在NDK c++ 使用pthread_create 创建线程,不管是可分离线程还是非可分离的线程,在回收的时候都有这个问题,ndk-stack 定位到的问题行发现一切正常,卡了好几天,网上查了好久,看到了一篇帖子https://w...

NOI题库答案 (1.7 字符串基础)(1-20)-程序员宅基地

文章浏览阅读1.9w次,点赞20次,收藏64次。 01:统计数字字符个数描述输入一行字符,统计出其中数字字符的个数。输入一行字符串,总长度不超过255。输出输出为1行,输出字符串里面数字字符的个数。样例输入Peking University is set up at 1898.样例输出4#include<bits/stdc++.h>using namespace std;in...

随便推点

什么是Sparse Reward_spare reward-程序员宅基地

文章浏览阅读1.4k次。agent学习的过程中,常常无法及时获得回报。就像家长让小朋友写作业,小朋友可能觉得这个是负面的反馈而不去写作业(做作业让我觉得很痛苦qwq),而没有意识到以后会获得的巨大回报:写完作业后成绩提高,考上好大学,成为高富帅,从此走向巅峰赢取白富美...这个一开始的暂时的小的reward 就叫 Sparse Reward如何让agent在Sparse Reward 中拥有更好的学习表现?..._spare reward

Centos7设置1920x1080分辨率_centos7调整屏幕分辨率-程序员宅基地

文章浏览阅读9.5k次,点赞6次,收藏29次。Centos7设置分辨率_centos7调整屏幕分辨率

编译与链接的问题 gcc -fPIC -shared_symbol `g_hall_mode' can not be used when making a-程序员宅基地

文章浏览阅读2.8k次。地址无关代码,在64位下编译动态库的时候,经常会遇到下面的错误/usr/bin/ld: /tmp/ccQ1dkqh.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC提示说需要-fPIC编译,然后在链接_symbol `g_hall_mode' can not be used when making a shared object; recompile

SpringCloud之高可用的分布式配置中心(Spring Cloud Config)(七)-程序员宅基地

文章浏览阅读39次。当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:准备工作继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务注册中心。在其pom.xml文件引入Eureka的起步依赖spring-cloud-starter-netflix- eureka-server,代码如下:<?xml version=...

c语言中.和->区别,c语言中"->"和"."的区别-程序员宅基地

文章浏览阅读3.5k次,点赞7次,收藏21次。对于c语言中"->"和"."的区别总结如下:1、A.B则A为对象或者结构体;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;3、(*a).b 等价于 a->b。"."一般情况下读作"的”; “->”一般读作"指向的结构体的"。也就是说在结构中,运算符->是运算符*和运算符.的结合4、“->”是指向..._->和.

ubuntu20.04安装ROS2 详细教程-程序员宅基地

文章浏览阅读2.1w次,点赞27次,收藏218次。ubuntu20.04安装ROS2_ubuntu20.04安装ros2