下载cocos2d-x3.0rc后根据官方教程进行环境配置等等一系列过程没有遇到什么问题

打包apk时出现一些问题:

按照官方教程cmd下运行cocos run -p android -m release进行apk打包,会出现“xxxxx\ant 不是内部或外部命令,也不是运行的程序”

查看环境变量PATH=%ANT_ROOT%/bin早已配好,cmd下也可以直接运行ant,所以暂不知道什么原因导致出现的这个问题

谷歌一下解决方案,需要手动ant:

在cmd下输入ant clean release -f 自己项目下的build.xml -Dsdk.dir=${ANDROID_SDK_ROOT} 即可在bin目录下看到打包好的apk文件了。

打包release版本的apk需要签名

首先要生成key.store和key.alias,有两种生成方法,1.用eclipse,2.用KeyTool和jarsigner,我只记录第二种

KeyTool在java的bin目录下

cmd下java的bin目录下    keytool -genkey -v -keystore my-release-key.keystore -alias my-release-key.keystore -keyalg RSA -keysize 2048 -validity 10000

-genkey    产生证书文件

-keystore  指定密钥库的.keystore文件

-keyalg     指定密钥的算法

-alias       产生别名

-validity    有限时间

之后会有密码和一系列问题需要输入即可,证书会生成在java的bin目录下

注意:在用keytool生成数字证书时必须保证:-keystore androidapp.keystore -alias androidapp.keystore 两者名称必须相同。否则下一步签名时会出现错误:jarsigner: 找不到 androidapp.keystore 的证书链。androidapp.keystore 必须引用包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目。

最后是给release版本的apk签名

在项目下的ant.properties文件中加入以下代码后用ant打包release版本的apk就可以自动签名了(密码是生成证书时自己输入的密码)

key.store=my-release-key.keystore
key.alias=my-release-key.keystore
key.store.password=123456
key.alias.password=123456

或者将没有签名的release版本apk和key.keystore放在用一个目录

cmd下java的bin目录下   jarsigner -verbose -keystore my-release-key.keystore -signedjar test-release_signed.apk test-release-unsigned.apk my-release-key.keystore my-release-key.keystore

这样也能将apk签名

参考文章

http://www.cnblogs.com/ghj1976/archive/2011/07/18/2109381.html

http://blog.csdn.net/houshunwei/article/details/7732183

http://www.cnblogs.com/sw926/p/3240295.html

转载于:https://www.cnblogs.com/SmileYG/p/3647693.html

cocos2d-x3.0rc打包apk遇到的一些问题记录相关推荐

  1. win8下cocos2dx3.2移植android平台及代码打包APK

      cocos2dx程序不能只在VS2012下运行,迟早是要搬运到Android和IOS上的.Windows下移植IOS平台先搁下不说比较困难,而且只有越狱的苹果机才可以运行,而且毕竟IOS高端.小众 ...

  2. cocos2dx打包APK

    首先,进行环境配置. jdk1.8 : https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html n ...

  3. egret 发布android原生项目(一)打包apk

    一.发布Android工程 1.在Egret Launcher创建一个Demo项目(引擎版本:5.2.6),并点击发布 2.发布设置 3.发布完成后,会在Demo同级目录下生成Demo_android ...

  4. android 自定义apk名,Android Studio多渠道打包、自定义打包APK名称

    现在为了推广产品,会在多个渠道应用市场发布应用,为了统计不同渠道的数据,需要在应用中表明渠道,如果一个一个去修改打包效率会很低.AS为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包. 1. ...

  5. python手册中文版apk-python怎么打包apk

    Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等.且Kivy可以运行于Windows, Linux,MacOS, Android, iOS 等 ...

  6. android打包apk时混淆遇到的问题

    android打包apk的时候一般会选择混淆,而在eclipse中常使用的是proguard来混淆.有很多时候引用了第三方包的时候会导致打包不成功,或者打包成功不能运行的情况. 首先看看正常的prog ...

  7. react-native 打包apk 并解决 图片 不出现问题

    react-native官网打包apk方法:https://reactnative.cn/docs/signed-apk-android/ 解决办法: 找到项目 android目录下 gradle.p ...

  8. 实训三(cocos2dx 3.x 打包apk)

    上一篇文章<实训二(cocos2dx 2.x 打包apk)>简单的讲述的利用cocos2dx 2.x引擎在windows平台上打包apk的方法与过程,本文将介绍3.x版本引擎,如何打包ap ...

  9. 【Egret】Wing3发布移动APP功能,打包APK流程以及会遇到的问题

    流程:1.安装好wing 3,然后 插件--Egret项目工具--发布移动APP--Build android native project 2.配置发布环境: Android 1.egret eng ...

最新文章

  1. js网页返回页面顶部的小方法
  2. MFC非模态对话框实例
  3. HDU-2502 月之数 组合数
  4. maven 下载源码eclipse的配置
  5. Linux 信号(signal)
  6. 小敏同学利用计算机设计,福建省晋江一中、华侨中学2015-2016学年七年级数学上学期期中质量检测试题(无答案) 华东师大版...
  7. html5图片任何改不透明度,如何巧改插入图片的透明度
  8. python类似图片查找_python检测相似图片
  9. C# 导出Excel、组件NPOI设置单元格格式
  10. Prolog语言及程序设计汇总
  11. Bugku WEB 安慰奖
  12. 志愿者积分兑换小程序开发制作
  13. 写给自己过去的一封信:成功=好习惯+自控力
  14. 兔子--sdk版本与api的对应关系
  15. matlabnbsp;蠓虫分类问题nbsp;amp;n…
  16. win10总出现繁体字怎么关闭
  17. 常见颜色RGB值,有图。
  18. Vue技巧小结(持续更新)
  19. 史蒂夫·乔布斯 - 简介
  20. 数据中台-实施篇:数据接入相关规范

热门文章

  1. 基于redis的分布式任务管理
  2. 设计模式-组合+策略模式
  3. [Android实例] 最全的Android开发资源整理--进阶必备
  4. hadoop2.4.1结合hbase0.96.2
  5. C++ 随机函数----谈rand() 和 srand() 体会
  6. C#到Java byte类型冲突的解决
  7. 对于一些手机内存概念的思考、深入理解java的finalize,对于内存优化的小总结...
  8. 加速企业数字化转型,首届Spring Summit技术峰会圆满落幕
  9. IB网络用户数量超过私有网络近4倍
  10. mysql 快速生成百万条测试数据