CocosCreator之打包android
1:准备资料
1:sdk,下载地址http://www.androiddevtools.cn/
2:jdk下载地址http://www.oracle.com/technetwork/Java/javase/downloads/index.html
3:ndk-r10e 下载地址 https://pan.baidu.com/s/1AzzHcWhJUbqQrN_7AMR1nA
4:ant 下载地址 http://ant.apache.org/bindownload.cgi
***jdk 需要配置环境(度娘一大堆,这里就不细说了)
ndk 下载下来之后双击, 会在当前目录解压出ndk文件,解压完成之后配置环境变量*
2:cocosCreator 打包设置
cocosCreator ->偏好设置->原生开发

ndk,sdk路径都是根目录,ant需要设置到 ant 安装目录内的 bin 目录下
3:项目->构建发布

游戏名称 : 生成的apk 名字
发布路径 : 生成的工程路径
合并图集中的spriteFrame :
将图集中的全部 SpriteFrame 合并到同一个包中。默认关闭,启用后能够减少热更新时需要下载的 SpriteFrame 文件数量,但如果图集中的 SpriteFrame 数量很多,则可能会延长原生平台上的启动时间
内联所有spriteFrame
自动合并资源时,将所有 SpriteFrame 与被依赖的资源合并到同一个包中。建议网页平台开启,启用后会略微增大总包体,多消耗一点点网络流量,但是能显著减少网络请求数量。建议原生平台关闭,因为会增大热更新时的体积。
包名: Package Name 或 Bundle ID 开发过android的应该都知道这个了
模板:
default,使用默认的 cocos2d-x 源码版引擎构建项目
binary,使用预编译好的 cocos2d-x 库构建项目
link,与 default 模板不同的是,link 模板不会拷贝 cocos2d-x 源码到构建目录下,而是使用共享的 cocos2d-x 源码。这样可以有效减少构建目录占用空间,以及对 cocos2d-x 源码的修改可以得到共享。
这边我们使用default就好了
AppAbi: 这里我们勾选armeabi-v7a,x86
密匙库:测试用的话就默认勾选调试密匙库就好了,后边可以在android Studio工程里面修改
4:重点来了,点击构建,记得要先把场景保存好,如果没问题的话会在打包完成之后在发布路径下面创建jsb-default文件夹,里面就有我们输出的工程了
原生工程在jsb-default\frameworks\runtime-src,使用原生平台对应的 IDE (如 Xcode、Eclipse、Android Studio、Visual Studio)打开这些工程,我们现在用Android Studio 打开proj.android-studio 原生工程, 这里边有一个坑,导入工程之后会提示ndk找不到,我们需要手动设置ndk的路径,完成之后就可以在androidStudio中发布调试了,(手动设置NDK路径:用androidStudio打开导出工程:File->ProjectSrtucture->SdkLocation->AndroidNdkLocation填写解压好的ndk路劲)
补充: 我用1.9.1的版本发布安卓包,发现包名一直都是org.cocos2d.helloworld,可以在导出项目中的build.gradle文件找找到applicationId,然后把该值改成在creator打包面板上设置的包名,再次打包包名就对了
---------------------
作者:HHGameDev
来源:CSDN
原文:https://blog.csdn.net/juedno/article/details/80753261
版权声明:本文为博主原创文章,转载请附上博文链接!
CocosCreator之打包android的更多相关文章
- Cordova 打包 Android release app 过程详解
Cordova 打包 Android release app 过程详解 时间 -- :: SegmentFault 原文 https://segmentfault.com/a/119000000517 ...
- CocosCreator反射在Android中的使用
CocosCreator反射在Android中的使用 新建一个CocosCreator项目,然后点击构建 构建完成之后,即可用AndroidStudio打开构建的项目 使用AndroidStudio打 ...
- 打包Android:Error building Player: CommandInvokationFailure
错误log Error building Player: CommandInvokationFailure: Unable to determine the tools version of the ...
- MAC下配置gradle用eclipse 打包android程序
1.下载gradle binhttp://gradle.org/gradle-download/ 2.配置gradle,http://www.douban.com/note/311599602/htt ...
- 使用ANT打包Android应用
大家好,今天来分享一下如何使用ANT打包Android应用. 通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序.如果在Navigator视图下,我们可以看到以下几 ...
- 项目androidAnt编译打包Android项目
时间紧张,先记一笔,后续优化与完善. Ant编译打包Android项目 在Eclipse中对Android项目停止编译和打包如果项目比较大的话会比较慢,所以改为Ant工具来停止编译和打包 Ant环境配 ...
- 【Android开发经验】使用Ant批量打包Android应用全然指南
本文章由Socks完毕.博客地址:http://blog.csdn.net/zhaokaiqiang1992 转载请说明. 折腾了一下午.百度了一下午,最终实现了使用Ant对Android应用的批量打 ...
- 关于 unity5.3.1 录制 animation 带有 rotation 信息打包 Android 会运动错乱的问题
Unity5.3.1 录制 animation 带有 rotation 信息打包 Android 会运动错乱的问题 ,临时解决方法是:在动画面板中点击 rotation 属性,右键选择菜单中 ...
- 通过ant脚本编译打包android工程
通过ant脚本,编译打包android工程 1.Android程序编译.打包.签名.发布的三种方式: 方式一:命令行手动编译打包 方式二:使用ant自动编译打包 方式三:使用eclipse+AD ...
随机推荐
- Upgrade Windows Server 2016 to Windows Server 2019
Pre-Upgrade Upgrade path: Windows Server 2016 can be upgraded to Windows 2019 in a single upgrade pr ...
- GNS3、Wireshark、SecureCRT 环境部署
本次GNS3环境部署教程基于官方推荐的稳定版1.5.4.初次接触此软件,详细的使用方法不是很清楚,所以以此作为学习记录,仅供参考,后期补充. 软件介绍 GNS3 GNS3是一款具有图形化界面可以运行在 ...
- Python_类的继承与方法重写
1.新建子类时,括号内要传入继承的父类名 2.super()方法:自动寻找当前类的父类,并调用父类的构造函数,初始化属性值 class Cup: #构造函数,初始化属性值 def __init__(s ...
- 【转载】利用tasker推送手机短信到企业微信(App或者微信公众号)
本随笔转载自:https://www.52pojie.cn/thread-804477-1-1.html 转载声明:本文转自酷安tasker评论区 ID:随风荡 的评论,我只是按照我的需求进行了一次修 ...
- SMBus PEC
SMBus一种I2C总线的变种 SMBus 提供了PEC方式,提高了传输的可靠性. 总线的发展都是在提高速度,提高可靠性或者提高传输效率上下功夫. PEC不具备纠错的能力,是在I2C link lay ...
- Kotlin函数式编程范式深入剖析
继续学习Kotlin的函数式编程,先定义一个高阶函数: 其实上面这种调用方式在Kotlin用得不多,反而是将Lambda表达式放到方法体中使用得较频繁,如下: 接下来定义一个扩展方法,用来对字符串进行 ...
- springmvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
默认情况下是单例模式, 在多线程进行访问的时候,有线程安全问题. 但是不建议使用同步,因为会影响性能. 解决方案,是在控制器里面不能写成员变量. 为什么设计成单例设计模式? 1.性能(不用每次请求都创 ...
- ARTS-week2
Algorithm 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本.所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 ".&q ...
- 如何使用powerdesigner导出sql脚本
使用power designer可以很方便的对数据库设计进行管理,并且能够更方便的查看表与表之间的关系.同时,还可以对设计好的数据库直接导出创建脚本,根据不同的数据库实例导出对应的创建脚本,然后根据脚 ...
- Python 3.6 抓取微博m站数据
Python 3.6 抓取微博m站数据 2019.05.01 更新内容 containerid 可以通过 "107603" + user_id 组装得到,无需请求个人信息获取: 优 ...