cocos2d-x3.0rc打包apk遇到的一些问题记录
2014-04-05 22:58
555 查看
下载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签名
参考文章
/article/4865519.html
http://blog.csdn.net/houshunwei/article/details/7732183
/article/5647172.html
打包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签名
参考文章
/article/4865519.html
http://blog.csdn.net/houshunwei/article/details/7732183
/article/5647172.html
相关文章推荐
- cocos2d-x 3.4版本游戏打包AKP (重点记录如何解决打包过程中遇到的各种问题)
- 问题记录:在打包APK的时候遇到的问题
- Android Studio打包APK是遇到的一些问题(Lint检查的错误)
- Cocos2d-x打包APK遇到问题
- 问题记录:在打包APK的时候遇到的问题
- 用gradle打包android_apk时遇到的一些问题
- 简单记录android apk 打包签名中遇到的问题
- [项目过程中所遇到的各种问题记录]图表篇——有关MSChart的一些小技巧
- 拇指接龙游戏升级记录02(Cocos2d-x 3.8.1集成ShareSDK遇到的问题)
- 学习使用solr时遇到的一些问题,记录
- Maven打包遇到的一些问题
- 打包签名APK时遇到的问题
- 分布式项目中遇到的一些问题:记录
- 关于通过iText通过HTML转成PDF导出的操作遇到一些问题的记录
- 记录 cocos2dx android遇到的一些注意问题
- ubuntu熟悉过程中遇到一些小问题记录一下
- Storm编译打包过程中遇到的一些问题及解决方法
- vue搭建项目时遇到的一些问题记录
- Maven打包遇到的一些问题(zhuan)
- Cocos2d-x 3.0 Android修改APK名、更改图标、修改屏幕方向、修改版本号,一些需要注意的问题