2014-08-14 13:04:58 oQiXiLaoTou 阅读数 20955


下载和安装python:

python是一种面向对象、解释型计算机程序设计语言。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C++重写。我对python用的最多的就是对文件的处理和项目流程控制(打包发布啊),游戏开发中使用python脚本可以解决很多繁琐的工作,为自己项目开发节省很大一部分的时间,谁用谁知道!!!待会你就可以看到,cocos2dx如何用它来创建项目的。
下载地址:https://www.python.org/download/releases/2.7.5/(我们下载2.7.5版本,没有为什么,因为我用的就是这个版本,3.0以上版本变动很大,一些用法都变了,好像coco2dx安装脚本不支持3.0以上版本,所以乖乖下载2.7的版本吧----有些时候并不是最新的就是最好的,你懂得)

下载后执行python-2.7.5.msi进行安装就可以了。不要忘了在安装完成后配置环境变量哦,做程序开发如果不懂配置环境变量那么你就惨了.....
(我的这篇文章中有介绍环境变量配置的http://blog.csdn.net/longming_xu/article/details/28241045)

第四步:下载cocos2dx 2.2.2版本

cocos2dx每个版本的变动都很大(如果你想了解各个版本的变化,请自行谷歌),这也是我初学的时候比较蛋疼的地方,有时候就纳闷为什么cocos2dx不搞一个像unity3D那样的集成开发环境呢?每个版本的变动,竟然连工程创建方式都不一样,让我们情以何堪啊(3.0版本变动据说挺大的来...)!!!在这里我只介绍2.2.2版本的工程创建,其他版本自行谷歌喽(因为这不是本文的主要内容,如果有需要的话,可以考虑后续补充)。
下载地址:http://www.cocos2d-x.org/download/version#Cocos2d-x找到v2.2.2版本(现在都出到v3.1.1了)


OK!到这里你已经拥有了基本的开发环境(IDE(vs2012+番茄插件)+cocos2dx开发库),可以进行coco2dx开发了,下面我们就创建一个Helloworld程序吧。

第五步:创建一个Helloworld程序:

1、解压zip文件

2、解压后的文件结构是这个样子的(介绍组织结构的文章,自行谷歌)

3、如何创建一个项目呢?cocos2dx已经为我们提供了创建项目的工具,他是一个python脚本文件(所以你需要安装python环境)
①看见上图红框tools文件夹了吗,打开它进入project-creator目录下,红框就是项目创建脚本了(你不需要知道他是怎么实现的--如果你愿意的话你可以了解下):


②点击当前目录空白处,然后按shift+右键,选择-->在此处打开命令行窗口

③打开命令行,然后输入create_project.py后回车,出现提示喽,他会告诉你你需要传递的参数信息:
-project 是新建项目名称
-package 是java方式的包结构(这个是为了android移植而设定的)
-language 是你的项目所使用的开发语言(cpp即c++,lua,javascript三种)


################################################################################################################33
小提示:你可以自己编写一个bat小脚本命名为createProject.bat,使用的时候直接运行就可以了(调用了createProject.py)
[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. @echo off  
  2. set /p projectName=请输入项目名称:  
  3. if "%projectName%"=="" goto inputError1  
  4. set /p packageName=请输入包标示名:  
  5. if "%packageName%"=="" goto inputError2  
  6. set /p language=请输入语言:  
  7. if "%language%"=="" goto inputError3  
  8. create_project.py -project %projectName% -package %packageName% -language %language%  
  9. pause  
  10. exit  
  11. :inputError1  
  12. @echo 项目名称不能为空!  
  13. :inputError2  
  14. @echo 包标示名不能为空!  
  15. :inputError3  
  16. @echo 选择语言不能为空!  
  17. pause   



##############################################################################################################

④然后我们按照提示创建我们的新项目,如下图红框1内容。执行后如果出现了Done!说明你创建完毕了!红框2指出了创建项目的位置。

⑤那么我们进入项目文件夹project中,你会发现刚才新建的项目helloworld了

⑥进入项目中,其文件组织结构如下图,这样一个coco2dx的新项目就完成了。
Classes文件夹中是项目的代码位置
proj.开头的文件夹是各个平台的入口实现方式
Resource文件夹是资源文件位置

⑦让我们编译运行一下吧,进入proj.win32中,双击helloworld.sln解决方案文件,打开vs2012,执行编译运行(不用多说了)

⑧看结果吧,当当当当....大功告成!(这样我们就可以在win32平台下进行开发了---尽情地蹂躏cocos2dx吧)


到目前为止,我们已经学会了如何创建cocos2dx项目了,并吧helloworld程序跑起来了,可以进行win32开发了,那么下一步我们就是要将这个项目交叉编译到Android上了,下面你就会见识到cocos2dx的跨平台性了。
这里插入一点小介绍:
编写的c++代码为什么能在Android上运行?其实这是使用了java的jniJava Native Interface --java本地调用)技术,jni技术允许Java代码和其他语言写的代码(c/c++)进行交互。
百科:众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C/C++”的编程方式是可以实现的。(下面将要用的NDK其实就是采用了jni技术,对它简化了而已)


第六步:下载Cygwin安装

首先你会问Cygwin是什么东东对吧,其实他是一个UNIX 模拟环境,它让你可以在window下运行UNIX 环境,而不需要安装虚拟机!它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。说白了它就是一个小linux系统(模拟的),在Cygwin中你可以使用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。使用的最频繁的是Gcc和Make。经常会用它们来编译一些我从网上下载的开源的工程。这些工程在Windows上编译往往很麻烦。


它的安装教程我就不写了,得配好多图....
我就先“盗用”别人的链接了供大家参考一下:

注意:安装组件过程中,必须安装的GUN MAKE组件,需要用来编译c/c++文件。对linux不熟悉的话直接全部安装Devel目录下的所有组件即可。也可以下载平台的组件包到本地,从本地安装,具体看你选择哪种方式了。安装完成,打开会出现一个linux shell的命令行窗口,测试GNU MAKE版本:make -v ,窗口显示gnu make 版本号即表示安装成功,然后你就可以模拟linux操作了。 

那么为什么要安装它呢?这就与下面我们安装的NDK(Native Development Kit 本地开发工具包)有关系了!!由于NDK(注意:NDK r7版本和之后版本自带了一个编译器,就不需要Cygwin了)编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,通过它,你就可以在不安装linux的情况下使用NDK来编译C、C++代码了。



第七步:下载NDK并安装

那么什么事NDK呢?NDK全称Native Development Kit 本地开发包。
百科:
NDK是一系列工具的集合------
①NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。
②NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。
③NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。

如果你下载的是NDK r7之前的版本,那么你会发现都会提到Cygwin下载(以提供make 和 gcc的MinGNU环境)。NDK r7和之后的版本都自带了编译器,就不需要下载Cygwin了。(这里我不管是哪个版本,都用Cygwin去做交叉编译,就当做是学习Cygwin了,后面会介绍直接使用NDK r7自带的编译器,不使用Cygwin)

下载地址:



1、下载完成后获得一个压缩包,解压到指定文件夹就可以了,我解压到了之前搭建Android时的SDK同级目录下了D:\Android下


2、解压完成后,不要忘了配置一下NDK的系统环境变量!!!!



到此为止,Cygwin+NDK下载安装完毕!!!!那么如何使用他们进行交叉编译?

第八步:交叉编译项目

1、进入cygwin/home/计算机名下,打开.bash_profile

2、在.bash_profile文件最后添加如下内容:
#ndk的根路径
NDK_ROOT=/cygdrive/d/Android/android-ndk-r9d
export NDK_ROOT

#cocos2dx的根路径
COCOS2DX_ROOT=/cygdrive/g/projects-cocos2dx/cocos2d-x-2.2.2
export COCOS2DX_ROOT

小知识:bash中export命令----将一个bash局部变量变成一个bash全局变量

3、现在你可以打开Cygwin终端,执行如下命令
cd $NDK_ROOT
cd $COCOS2DX_ROOT
出现下图输出即配置成功了,你可以直接使用这些变量了(为什么要配置这些变量,下面我会解释原因!!!!)

4、进入cocos2dx中的proj.android\jni修改Android.mk文件(在红框内容处增加你所要编译的文件路径,helloworld示例程序只有以下三个)

5、 进入cocos2dx中的proj.android,执行build_native.sh文件

6、然后耐心等待编译完成吧!!会花费几分钟吧!!编译完成后,会出现如下界面,并在proj.android\libs\armeabi\下生成so文件(binggo!!交叉编译成功!)


####################################################################################
补充介绍:上面第二步配置Cygwin的.bash_profile文件时的NDK_ROOT和COCOS2DX_ROOT有什么用呢?你又没有注意到你执行build_native.sh的时候会打印一些信息,我们看一下build_native.sh脚本内容!!
红框1---判断NDK_ROOT变量是否定义了;(这就是我们配置了NDK_ROOT的原因)
红框2--获取当前执行的bash脚本的路径;
红框3--打印相关路径信息;
红框4--新创建一个assets资源文件夹,拷贝Resources下资源到assets中!
熟悉bash的人应该不难理解它。

####################################################################################

第九步:Android开发环境搭建

(我的上一篇文章 http://blog.csdn.net/longming_xu/article/details/28241045 详细介绍过了,就不再赘述了,直接使用就可以了!)
我们的交叉编译工作已经搞定了,最后就是生成apk,在Android手机上测试了。

1、首先打开eclipse,然后File----New-----Project--从已有的代码创建一个项目---next

2、导入helloworld项目地址,执行Finish

3、创建新项目目录结构如下图,你会发现他报错了,说没有导入包org.cocos2dx!!!

4、解决办法有两种:
一种是拷贝\cocos2d-x-2.2.2\cocos2dx\platform\android\java\src下的org文件夹到\cocos2d-x-2.2.2\projects\helloworld\proj.android\src中,刷新一下项目,错误消失

另一种是直接新创建一个项目把java的库作为lib方式加入进来(cocos2dx自行配置了此方式),添加完成后,错误消失


5、右键helloworld---properties,修改如下图(android目标版本),同理libcocos2dx---properties(不过需要指定他为lib)


6、ok了,没有任何错误了,右键helloworld项目,执行一下吧run as...

这样你就在cocos2d-x-2.2.2\projects\helloworld\proj.android\bin下生成一个android的apk文件了,可以安装到android手机上了!!!!(你也可以用AVD模拟器测试一下,不过它一般反应比较慢,建议真机测试!!)




ok了!cocos2dx的交叉编译到Android上完成了。我们总结一下吧!
1、首先你要下载安装vs2012+番茄插件----这样你就可以进行c++开发了
2、下载安装python----创建cocos2dx的新项目时候需要用到
3、下载cocos2d-x-2.2.2版本,解压即可---我们进行游戏开发的2d游戏开源框架
4、然后我们介绍了利用上面的各种工具如何创建一个helloworld程序
5、下载安装cygwin和NDK(r7以后就不需要cygwin了,它自带了一个编译器)
6、进行交叉编译项目(就是在cygwin下执行proj.android文件夹下的一个脚本:里面配置好了各种信息。在执行脚本之前不要忘了配置一下jni文件夹下的mk文件哦)编译完毕会生成一个so文件。小提示:什么是mk文件?什么是so文件?android的东西,可以去了解一下,我没去了解过!
7、最后一步就是在eclipse中导入该项目,编译生成apk了!!!!完事你就可以部署到手机上了!


建议:如果想要了解这些的原理,可以学习一下android项目开发(jni技术、ndk的使用、cygwin的使用、bash的语法啊),了解了这些你应该就会觉得交叉编译到android上其实不难

总算是写完了,有了上一次写博客的经验,这次尽量写的不那么啰嗦!可是依然稍显啰嗦......希望大家不要介意,只是想要写的让大家明白些。大家如有有什么疑问可以回复给我,我会及时给大家解决!同时欢迎大家批评指正哦。

本博客只介绍方式一:cygwin+NDK,那么方式二呢?NDK r7版本之后就不需要cygwin了,因为它自带了一个小编译器!!!配置一下eclipse即可(待续)


2018-09-25 11:21:34 twicetwice 阅读数 2083

转载自风席夜夏http://www.cnblogs.com/studweijun/p/4320778.html

 

1.准备好以下文件

  1) AndroidStudio:  https://dl.google.com/dl/android/studio/install/1.1.0/android-studio-bundle-135.1740770-windows.exe

  2) NDK:https://dl.google.com/android/ndk/android-ndk-r10d-windows-x86_64.exe

  3) ANT:http://apache.fayea.com//ant/binaries/apache-ant-1.9.4-bin.zip

  4) Python(2.7.9):https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi

2.配置环境

  我把全部文件都放在了D:\Android目录里以便好管理。
  1) Java环境配置大家自行百度

  2) NDK配置

    安装好后在系统变量里如图系统变量:
   

  3) ANT配置

    安装好后在系统变量里如图系统变量:

   

  4) SDK配置

   当安装AndroidStudio会叫你选择SDK安装目录,那个目录就是下图中的目录。
   

  5) Python安装

    Python安装时把加入到环境变量选上:

   

 3.配置好环境后我们开始测试环境

  1)新建一个Cocos2d-x 3.4的新项目。

  2)打开AndroidStudio如图:
   

 

只勾选如下所示的选项

 

分类: Cocos2d-x

2016-12-17 10:57:48 u010097616 阅读数 429

原文地址:https://my.oschina.net/Jacedy/blog/350226

一、下载Android环境

搭建Android环境需要用到Android SDK、NDK、Ant和JDK;

下载Android SDK 

下载Android NDk 

下载Android JDK 

下载Ant 

 

其中JDK是需要安装的,其他的都直接解压即可。将SDK NDK 和ANT解压缩到同一个文件夹中,我解压后文件都放在了e:\Android文件夹下

SDK如果下载下来的adt文件那么把里面的SDK文件夹考出来,修改后

二、配置JDK

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

1、系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.8.0_05(根据自己的安装路径填写)

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

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

 

环境变量的解析:

JAVA_HOME:jdk的安装路径

classpath:java加载类路径,只有类在classpath中java命令才能识别,在路径前加了个"."表示当前路径。

path:系统在任何路径下都可以识别java,javac命令。

 

在配置完成之后,我们打开cmd命令窗口,输入java或javac 回车,如果不是打印“java不是内部或外部命令”那就说明配置成功了。

 

三、配置Ant环境变量

把ant的存放路径加入系统Path变量。

四、配置cocos2dx 3.1 Android 环境关联

以上已做好准备工作,打开cocos2dx目录下的 setup.py。

输入ndk的路径。

输入sdk路径

最后输入的是 ant的路径。

 

OK,三个路径都已经配置完毕:

五、打包Apk

(注意:在打包apk之前需要修改proj.android/jni文件夹下的Android.mk文件 添加自己新增的CPP文件,这里的新增指的是非cocos2dx生成的项目文件(自己新增的文件)。一定要把自己新增的文件或文件夹包含进apk。)

首先我们拿官方的 cpp-tests项目来试手吧!按住shift键+鼠标右键 选择在此处打开命令窗口。

然后就可以使用 cocos compile -p android –-ap 20方式编译APK文件了(--ap 20是指定android平台,我用的是20,也有19等其他的,根据跟人下载的而定)

然后运行:cocos run -p android --ap 20

当出现:“ -waiting for device -    error:  ”的时候按Ctrl+C终止就可以了。

漫长的等待吧,当然这里要提醒一点3.2版本用的是 android-20,如果E:\Android\sdk\platforms目录下没有android-20 请创建一个空的。

等待完毕之后 看下这个文件夹下的 apk吧!可以安装到手机上试一下了。

 

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

 

六、异常处理

1、 Android platform not specified, searching a default one...

Can't find right android-platform for project :

"F:\cocos2d-x-3.1.1\tests\cpp-tests\proj.android".

The android-platform should be equal/larger than 20

如果你遇到这个问题,那么就要在

 

下创建一个空的android-20文件夹,这个问题坑了我很久!同时要查看命令是否是 –ap 20(双-)。

 

检查\proj.android目录下的project.properties是否是android-20

 

 

2、make.exe: *** No rule to make target `/home/tubuntu/game/android-ndk-r9d/sources/android/cpufeatures/cpu-features.c', needed by `obj/local/armeabi/objs/cpufeatures/cpu-features.o'.  Stop. 

解决办法:从后缀名来看,这个肯定是编译中间文件(可以删除)。而Make 的No rule to make target则一般说明是已经存在了,不用再编译。所以我们进入E:\cocos2d-x-3.2\Projects\HelloCpp111\proj.android\obj\local\armeabi把objs-debug文件夹下面的文件(包括文件夹)全删除。

 

3、make.exe:***obj/local/libcoccos2dcpp.so……

解决办法:产生这个原因的是没有在Android.mk 文件中添加自己的文件,进入E:\cocos2d-x-3.2\Projects\HelloCpp111\proj.android\jni 文件夹下打开Android.mk文件,添加自己的文件,如下图:

 

4、  编译时,提示找不到gcc工具链 (Couldn't find the gcc toolchain)。

这个问题也烦了我很久!去检查下ndk的配置路径!NDK_ROOT是否正确!然后3.1版本需要的NDK是最新的版本,去安卓网站下一个最新的版本r9d吧!

 

5、  如果遇到android api问题

找到运行进行更新,看缺哪个api就更新哪个,不过这个更新比较慢,原因google被禁了

 

6、出现 build.xml:932 build.xml:950 错误 

        这是由于你的资源文件中出现了中文命名的文件,AAPT是没有办法识别的, IOS是可以识别的,但是AAPT不行,所以最好不要使用中文命名任何文件或者文件夹。

2015-11-22 18:18:35 hlmfjkqaz 阅读数 9096

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

一 环境搭建:

    工具: 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


2016-11-01 14:11:59 chenhao0568 阅读数 852

有问题找我 100/次

苹果mac系统下cocos2d android和ios含NDK开发环境搭建 安装说明20161129 点这里

 

一、工具

不能用中文路径或放在中文路径下

操作系统:win10专业版。

1.android NDK: android-ndk-r19c-windows-x86_64.zip

2.android studio (含android SDK) : android-studio-ide-181.5014246-windows.exe

安装完成后,最好建个新项目试一下。
3.CocosCreator (含cocos2d-x-******):CocosCreator_v2.0.9_20190310_win.7z 

安装过程中会提示安装vs2017,全部安装。

全部一路回车安装就行。完成后在setting里需设置android sdk地址及NDK地址。

4.雷电模拟器3.48 (非必须下载)

二、测试

打开CocosCreator新建一个hello word 生成apk试一下。结果如下:

模拟器 运行apk(我用的是雷电模拟器3.48)

 

 

 

 

 

 

 

 

 

以下是针对之前老版本需要,可以省略。不用下载,不用设置,不用管它。

一、工具

4.apache-ant-1.10.3-bin.zip   链接: https://pan.baidu.com/s/1I12mErTZ6oc_hEcmZsbAgg 提取码: m4zn 

或在这里下载http://apache.fayea.com//ant/binaries/apache-ant-1.10.3-bin.zip 

5.python-2.7.5.msi  http://pan.baidu.com/s/1dFupoUP
6.cocos2d  http://www.cocos.com/download  cocos2d-x-3.17.1.zip

二、设置环境变量
将python路径和cocos路径加入变量path
cmd 到cocos目录下(非必要) setup.py
会自动提示你要设置的环境变量,一般是根目录,只有ant加上/bin  ,一个一个地设置好后
重打开cmd 再运行setup.py 检查是否设置好。

三、新建项目和编译打包apk

建个test.bat文件,内容如下:

cocos new xhrrj3 -p test.xhrrj -l cpp -d C:\test

cd C:\test\xhrrj3\proj.android
cocos compile -p Android –-ap android-19
pause

 

解释:

新建项目
cocos new xhrrj3 -p test.xhrrj -l cpp -d C:\test

转到项目下 编译打包apk

cd C:\test\xhrrj3\proj.android

cocos compile -p android –-ap android-19

如果缺少4.9(64位NDKR10d带4.9,有些不带)  E:\soft\android-ndk-r10d\sources\cxx-stl\gnu-libstdc++\4.9 就手动指定toolchain版本

cocos compile -p android –-ap android-19 --ndk-toolchain arm-linux-androideabi-4.8


四、导入eclipse
编译成功再导入eclipse,同时导入libcocos2d。
libcocos2d一定要导入java作为库,否则会提示不能解析。

 

运行run as 

 

 

 

另外,要使自带android模拟器能运行cocos2d应用,必须勾上Use Host GPU

 

 

 

 

 参考:

1.The container 'Android Dependencies' references non existing library

 

CleanUp后出现这个error

把引入的工程再build一遍即可

 

2.Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre
命令行敲ant命令后提示:“Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li”;ANT_HOME环境变量已经配置;

解决途径:将“C:\Program Files\Java\jdk1.6.0_16\lib”目录下的tools.jar文件拷贝到“C:\Program Files\Java\jre6\lib”目录下,重新运行命令ant,运行正常,问题解决。


 

有问题找我 100/次

 

补充:

所有文件放入C:\cocosxhrrj解压完叫我。

设置路径:
Path
C:\cocosxhrrj\cocos2d-x-3.17.1;C:\Python27

测试命令python

使用cocos设置命令(按提示设置路径):C:\cocosxhrrj\cocos2d-x-3.17.1\setup.py
C:\cocosxhrrj\cocos2d-x-3.17.1
C:\cocosxhrrj\android-ndk-r10d
C:\cocosxhrrj\adt-bundle-windows-x86_6SDK\adt-bundle-windows-x86_64-20140702\sdk

cocos new xhrrj3 -p test.xhrrj -l cpp -d C:\test

cd C:\test\xhrrj3\proj.android
cocos compile -p Android –-ap android-19
pause


cocos compile -p android –-ap android-19 --ndk-toolchain arm-linux-androideabi-4.8


一、JDK的安装

JAVA_HOME 
C:\Program Files\Java\jdk1.8.0_60

Path
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH 
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

其它
sdk更新镜像mirrors.neusoft.edu.cn 端口:80

腾讯镜像 https://dsx.bugly.qq.com/repository/1 
MAC远程工具 http://rj.baidu.com/soft/detail/25729.html 
其它: http://www.androiddevtools.cn/ 


报错Failed to install the following Android SDK packages as some licences have not been accepted
下面解决方法不行,没有让选yes,提示参数有问题。
cd C:\Users\17720\AppData\Local\Android\SDK\tools\bin

sdkmanager --licenses

 

使用命令

./sdkmanager --licenses

报错 Error: Unknown argument --licenses

该问题是sdkmanager 版本较低,更新sdkmanager :

./sdkmanager --update
warning: 在eclipse下开发不要随便更新sdkmanager,会导致eclipse开发环境不可用,这里针对android studio

更新完成后,使用命令

./sdkmanager --licenses

 

一直点y接受 licenses就可以了

You have not accepted the license agreements of the following SDK components
Warning: License for package Android SDK Platform 25 not accepted.
出现以上错误也需要使用命令

./sdkmanager --licenses

note: sdkmanager在 sdk/tools/bin 中
 

cocos2dx打包apk

阅读数 527

Cocos游戏打包apk

阅读数 608