位置: 编程技术 - 正文

使用ant编译之签名问题(ant编译工具)

编辑:rootadmin

推荐整理分享使用ant编译之签名问题(ant编译工具),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ant编译打包,ant编译工具,ant编译找不到符号,ant编译工具,ant编译工具,ant编译jar包,ant编译jar包,ant编译工具,内容如对您有帮助,希望把文章链接给更多的朋友!

使用ant编译之签名问题

DionysosLai(@qq.com) /1/5

使用ant编译,可以很大提高项目开发效率。目前,coco2dx官方所提倡的提高几十倍的编译速度,其实就是使用了ant技术。原理提前将引擎库编译成一个so文件,游戏编译时,只需要编译自己的代码即可,而不需要同时编译引擎代码。相比自己的代码与引擎代码量,二者相差了几十倍,因此速度会提高很多。同时另一方面,很多问题,在Eclipse上只会报错,而不能指出具体位置(相信,大家在写mk文件时,就遇到这个问题)。然而,使用了ant编译,问题具体位置将完完全全的显示出来。

当然使用ant编译也有不好的地方,就是每次都会重新编译代码,而不是改动过的代码,这样导致每次生成apk文件都需要1到2分钟,这取决于游戏代码量。

在cocos2dx引擎中,使用ant编译工程,是一项比较复杂的操作,因此打算分成几个部分,详细的将问题阐述清楚。作为第一篇关于ant编译问题,先阐述一个比较简单的话题:签名。这个话题的延伸,就是自动生成apk,自动给apk打签名了。

给apk签名,有两种,一种是手动签名,另一种是自动签名。

手动签名:

1. 生成apk

使用ant编译之签名问题使用ant编译,可以参考这篇pdf文件( 这是,我写的一个自动编译脚本,双击运行即可,这样会自动生成一个debug版的apk(注意,debgu版apk,系统会自动给apk打上bebug签名,只能将

”call ant debug”改成”call ant release”才能生成一个未签名过的release版apk)。

2. Apk签名

如何Apk签名,可以再网上找到相关资料,这里可以参考我自己写的一个脚本命令行:

创建一个.bat文件,将文件放在待签名apk同一级目录下即可,双击运行,之后输入签名key文件的密码,就会在ok文件夹生成签好名的apk了。

这里签名会有一个问题出现:"java.util.zip.ZipException:invalid entry compressed size (expected but got bytes)"。这个问题很多人在网上遇到过,在ant编译时,我也曾遇到过,网上的说法有很多,解决也一样。后来,分析问题,其实很简单,就是说apk大小出错,本来应该是字节,现在确实字节了,然后就报压缩出错问题。其实,之所以出现这个问题,是因为我们尝试使用debug版apk签名了,而debug版apk已经签过名了(这也是apk大小增大的原因)。因此我们只能输出release版apk,再次签名。

直接将”call ant debug”改成”call ant release”,双击运行脚本文件,会报这个如下错误;

(ps,这就是使用ant编译好处,问题出现位置很清楚),这是由于文件” custom_rules.xml”行清清楚楚这样写着” <copyfile="${source.absolute.dir}/../bin/${ant.project.name}-debug.apk"tofile="${customapk.out}/${ant.project.name}.apk" />”我们要做的就是改成这样即可”<copy file="${source.absolute.dir}/../bin/${ant.project.name}-release.apk"tofile="${customapk.out}/${ant.project.name}.apk" />”

3. 验证签名

Apk签名验证,可使用以下命令行,相关资料可以参考: 相对于手动签名,自动签名可以省去手动给apk打上签名这一步骤,不过自动签名是只能是release版,debug版不存在这一步骤。

使用ant编译之签名问题(ant编译工具)

如何自动签名,其实在文件”ant.properties”中,已经写得很详细了:

# This file is used to override default values used bythe Ant build system.

#

# This file must be checked into Version Control Systems,as it is

# integral to the build system of your project.

# This file is only used by the Ant script.

# You can use this to override default values such as

# 'source.dir' forthe location of your java source folder and

# 'out.dir' forthe location of your output folder.

# You can also use it define how the release builds aresigned by declaring

# the following properties:

# 'key.store' forthe location of yourkeystore and

# 'key.alias' forthe name of the key to use.

# The password will be askedduring the build when you use the 'release' target.

根据其提示,在这个文件中添加如下几句即可:

注意,这里”key”是签名key,,是其密码。这里可能会有一个这样一个错误。

引起这个错误的原因,就是unix与window的&#;式问题,也就是将”/”,写错了””。

ok,关于ant签名差不多就到这里了,希望对大家有用。

cocostudio2.0 碰到的问题 自己的项目前面做完了,最近和同事一起做另外一个项目,因为我以前用的是cocostuido1.6版本的,而他用的是cocostudio2.0版本,所以,刚开始的时候,还是

Bullet(Cocos2dx)之优化PhysicsDraw3D 为了测试bullet物体的大小,匆匆写完的PhysicsDraw3D的效率低的要命,这也是为什么cocos2dx弃用了DrawPrimitives,而去使用DrawNodeDrawPrimitives每次绘制都去调用glDr

cocos2dx-3.0() ScrollView 缩放 及 touch新用法 转自

标签: ant编译工具

本文链接地址:https://www.jiuchutong.com/biancheng/372631.html 转载请保留说明!

上一篇:cocos2dx 3.2 利用clippingNode把图片裁剪成圆形,接口可直接使用(cocos2d schedule)

下一篇:cocostudio2.0 碰到的问题(cocos2048)

  • 正常工资薪金包括年终奖吗
  • 可以抵扣的进项税额是什么意思
  • 员工垫付的费用报销会计分录
  • 太阳能发电开票编码
  • 小规模纳税人城市维护建设税税率
  • 借条时间到了怎么续
  • 滞留票税务局会罚款多少
  • 团建费用走什么科目
  • 资产负债表各项目的填列依据是
  • 创业就业带动补贴
  • 银行收回客户误扣的费用怎么处理?
  • 冲以前年度暂估
  • 分摊材料成本差异的会计处理
  • 跨年度冲减收入
  • 过期的增值税发票能用吗
  • 建筑劳务公司收到劳务费会计分录
  • 员工报销体检费,发票抬头开个人还是公司
  • 没有核定税种怎么报税
  • 税务局开具无违规证明
  • 留抵进项税额可以挂在转出未交增值税吗
  • 公司没有进出口权 如何进行业务
  • 季报现金流量表怎么填
  • 找私人买东西不发货算诈骗吗
  • 酒店另外收电费
  • 关于工程施工的文章
  • 华为手机屏幕有个圆点怎么取消
  • 以前年度长期待摊费用没摊销怎么办
  • 长期股权投资权益法四个明细科目
  • 成本核算的意义是什么
  • 圣海伦斯山国家火山纪念区
  • 产品销售账务处理办法
  • pctversion
  • PHP:pg_client_encoding()的用法_PostgreSQL函数
  • 用科目汇总表怎么登记总账
  • php close
  • 银行承兑汇票贴现率是多少
  • 分享2款CSS3母亲节主题寄语文字动画特效
  • k8s kubelet
  • 基于卷积神经网络的网络入侵检测算法设计与实现
  • php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
  • 酒店押金的账务处理
  • 发票货物或应税劳务名称怎么填写
  • 招待费发票怎么做分录
  • 怎么升级一般纳税人
  • phpcms视频教程
  • 母公司为子公司提供担保是利好吗
  • 帝国cms适合个人用吗
  • 接受捐赠如何进项
  • 业务招待费进项票可以抵扣吗
  • 高新补助收入属于不征税收入吗
  • 固定资产折旧会计凭证
  • 冲销以前年度多提税金
  • 借款后的报销流程怎么写
  • 销售产品产生的运输费计入什么科目
  • 买一送一会计分录怎么写
  • 什么企业可以开培训费发票
  • 速动比率多少合适 视频
  • 库存退货怎么做账
  • sql语句的高级用法
  • windows命令行使用
  • Win10怎么显示我的电脑
  • centos如何删除用户组里面的用户
  • linux下4种kill某个用户所有进程的方法
  • s24evmon.exe - s24evmon是什么进程 有什么用
  • cocos2dx 2.2.2
  • 微信小程序实现人脸识别
  • eclipse 代码提示指令在哪改
  • 分区表 英语
  • python创建二维数据表
  • cocos2dx 4.0更新内容
  • python中面向对象的概念
  • 一个简单的网页
  • js中的set
  • 江西增值税发票查询
  • 光伏发电备案证如何办理
  • 单位没有缴纳个人医保
  • 重庆国税官网网址
  • 纳税申报期过了怎么处理
  • 杨静儿多少岁
  • 深圳土地增值税清算规程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设