cocos python打包教程_cocos2dx 打包apk教程 cocos2dx 进行Java开发环境配置apk打包教程...

a1b9c138e4b8aa7f84677f5ff47480a6.png

类型:数据库类大小:18.1M语言:中文 评分:10.0

标签:

立即下载

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

一、下载Android环境

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

Android SDK下载http://developer.android.com/sdk/index.html

Android NDk下载http://developer.android.com/tools/sdk/ndk/index.html

Android JDK下载http://www.Oracle.com/technetwork/Java/javase/downloads/index.html

Ant下载http://ant.apache.org/bindownload.cgi

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

511d2cb965cb356285509e86d732038c.png

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

b865dda606f3abe64b0d4bd3210374dd.png

二、配置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不是内部或外部命令”那就说明配置成功了。

c9eb68c8f0f81bf65c8fcc799e3c13bd.png

51d436dd12cffbf6e23111a04fe44d81.png

4287c331b2230c1a9328890db6131e8f.png

fcedff499bd7cd3e561bc6239bbd429a.png

三、配置Ant环境变量

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

114d932708e3b9c7b8b6b740ae1b90bc.png

4c51a89a653d06346adfcfc641132e8e.png

四、配置cocos2dx 3.x Android 环境关联

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

27f50d1073a7ad6f816fca26a061fff8.png

输入ndk的路径。

f8538125f7c6a24e7763e7013b5d6fdb.png

输入sdk路径

bb1e0d29b746fe945d612789a8f89926.png

最后输入的是 ant的路径

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

e3492c8eb108173ddb721734480a1794.png

五、打包Apk

然后就可以在项目目录下使用 cocos compile -p android方式编译APK文件了。

注意:

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

②默认打包是横屏,若做的游戏是竖屏。则更改AndroidManifest.xml的参数:

android:screenOrientation="landscape"(横屏),android:screenOrientation="portrait"(竖屏)

首先我们拿官方的 cpp-tests项目来试手吧!

按住shift键+鼠标右键 选择在此处打开命令窗口。

b6b73e6ebe896ae7ba89d5229c240f66.png

然后就可以使用 cocos compile -p android --ap 20方式编译APK文件了(--ap 20是指定android平台)

1b7afc12d25c1632cb783e08167e3f71.png

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

bfaef2c540251c768537ba41bcc517ff.png

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

六、成功:

b2b4bb2f53ebb439bb23c88756a9fb9a.png

七、错误:

后来重装系统后我又用3.2试了,主要出现一些错误:

①bool tell()错误的把bool改为ssize_t就行

②running。。。。-D....

Error code 1

好吧,错误代码记不清了,就记得什么running完什么后有error code 1,这时要把Python升级到2.7.5就行

android NDK

NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将.so和java应用一

起打包成apk。这些工具是对开发者的帮助巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离平台、CPU、API等

差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出.so。NDK可以自

动地将.so和Java应用一起打包,极大地减轻了开发人员的打包工作。NDK提供了一份稳定、功能有限的API头文件声明。Googl

e明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有

限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值