[问题记录]cocos2dx编译打包apk过程&问题记录
目录:
1. 入门
2. 编译
3. 问题
4. 总结
5. 参考
------------------------------------------------------------------------------
|*以下是政委*|
------------------------------------------------------------------------------
之前用版本2.2.5打包,直接import到eclipse之后,运行就会自动编译,但是在3.2版本就没有,所以重新编译生成apk算是又从0开始了。这让我想起来昨天看到的一篇文章,作为程序要积累是一个很重要的事情,对哪个职业都一样!但是我们经常没有积累到某个知识点,下次再用的时候又都忘记了,这说明理解的不深刻。作者举了一个很好的例子,说我们还是沿用大学时候的学习积累方式,每次只要60分就够了,结果我们学了很多东西,都是0-60分。毕业了之后,这些又忘记了,要用的时候再去学习,又是一个学到60分就够了的情况。时间荏苒,我们一直是0到60分这样徘徊,以至于就是原地踏步!结果我们一直都是那么菜!!!所以要有深度的学习,所以要主题阅读。
(基本的编译环境就不记录了,之前有过记录,主要是配置几个工具的环境变量。)
1. 入门
参考[1]中cocos官网的帖子,基本上就了解了一个流程。这篇文章上一个点就是把cocos2dx部分也当作一个工程import到eclipse中,这个时候自己的项目工程上面的红色的叉叉也就消失了
2. 编译
2.2.5版本是直接运行就会编译的,不知道自己是不是3.2没有配置好???看到一篇帖子说用3.2自带工具的cocos run脚本编译,参考[2]。
编译命令:cocos run -p android -j 4
(注:命令行下打开到proj.android目录执行以上命令,cocos需要加入到环境变量)
3. 问题
为什么出现问题?因为我把工程路径调整了,为了自己的方便,以及看起来整洁一些。结果脚本编译报错:
(1) com.sun.tools.javac.Main is not on the classpath.
原因:java的环境变量问题
解决:参考[3][4],自己是直接用参考[4]中的方式直接重新设置了一遍环境变量
(2) R.java was modified manually! Reverting to generated version!
原因:中文路径没有问题,但是打包apk成功并且能够正常运行!未知原因(有高手知晓的话,还望多多指教)???
解决:也就没有办法解决了,列出来一个可以参考的文档[5]
(3)src拷贝出错
原因:因为调整了src的路径,所以找不到就报错了。但是这个时候libcocos2dlua.so是成功生成的
解决:修改proj.android下面的build-cfg.json文件即可,一目了然。这个是从build_android.py文件的BUILD_CFIG_FILE中看到的
4. 总结:
(1)看脚本才知道编译的root_path是.cocos-project.json文件所在的路径
(2)build-cfg.json文件看代码好找了一会,第一想法是去搜索"src""res"的字符串
5. 参考
[1]http://cn.cocos2d-x.org/article/index?type=wiki&url=/doc/cocos-docs-master/manual/framework/native/wiki/how-to-build-android-project-with-eclipse/zh.md
[2]http://www.itnose.net/detail/6097420.html
[3]http://always-missing.iteye.com/blog/727911
[4]http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
[5]
http://blog.csdn.net/zhufuing/article/details/22228207
[问题记录]cocos2dx编译打包apk过程&问题记录的更多相关文章
- centos 下 gradle 编译打包 apk
由于Jenkins 装在centos环境下,想实现Android程序的编译,只能通过gradle 命令去打包版本apk,以下记录了如何在centos下使用gradle 打包apk 一.安装 gradl ...
- 完整cocos2d-x编译Andriod应用过程
作者:何卫 转载请注明,原文链接:http://www.cnblogs.com/hewei2012/p/3366969.html 其他平台移植:http://cocos2d.cocoachina.co ...
- cocos2dx win打包apk
1.配置环境(未完) 2. eclipse 导入项目之后配置 Builder新建两个.一个是ndk目录下的 ndk-build.cmd ,一个是自己写的build_native.bat 拷贝资源的 ...
- 【转】android Apk打包过程概述_android是如何打包apk的
最近看了老罗分析android资源管理和apk打包流程的博客,参考其他一些资料,做了一下整理,脱离繁琐的打包细节和数据结构,从整体上概述了apk打包的整个流程. 流程概述: 1.打包资源文件,生成 ...
- android Apk打包过程概述_android是如何打包apk的
流程概述:1.打包资源文件,生成R.java文件2.处理aidl文件,生成相应java 文件3.编译工程源代码,生成相应class 文件4.转换所有class文件,生成classes.dex文件5.打 ...
- ionic项目编译打包(android平台)
ionic项目相关开发工作完成之后(建立ionic工程项目可以参考上一篇文章ionic项目工程建立),就可以进行项目的编译打包apk应用包. 打包编译需要在平台环境下,这里只记录下android平台打 ...
- 打包apk java 虚拟机内存不足
解决方案:在android->sdk->build-tools-android-version 中有个 dx.bat dx.bat --dex 命令的dx.bat脚本有这样一句代码 REM ...
- Dockerfile 编译安装mysql5.7 千万不要执行.只是记录一下编译安装罢了
开启所有核心make 20G 内存都不够玩,跑3-4个核心吧,还好. 最后的出来的镜像3G多,百思不得其解,看了官方的Dockerfile,也没什么特别,就是 apt 或者 yum.好吧,不知做了什 ...
- Android应用程序(APK)的编译打包过程
(9878) (7) 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的 ...
随机推荐
- mvc Area(区域)相关技术
ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的.如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所 ...
- (转)Cobbler自动化部署最佳实践
原文:http://www.xuliangwei.com/xubusi/446.html 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统, ...
- echart使用设置一个柱形的最小宽度
因为echart的横坐标的个数不同会影响柱形图的宽度 如果只有三个月的就会是这样的 这样一来效果就不是很好,所以想做成如下效果 思路: 只是需要向xDate的值设置成想要的长度,如上图就是设置12,如 ...
- Ldap用户登陆操作系统提示Permission denied, please try again.
昨天一个同事he告诉我他的ldap账户无法登录系统,提示Permission denied, please try again 解决方法: 先在百度上找了下别人的博客参考了下 https://blog ...
- 8.14_end
the first interview 事件委托(ul.li) jsonp原理实现 印象最深的项目 each的实现 ajax的实现 性能优化的方法 判断Function和Boolean 印象最深的项目 ...
- HDU 5698——瞬间移动——————【逆元求组合数】
瞬间移动 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submis ...
- WeUI logo专为微信设计的 UI 库 WeUI
http://www.oschina.net/p/weui?fromerr=FnwHyWAb http://weui.github.io/weui/
- php对图片加水印--将图片先缩小,再在上面加水印
方法: /** * 图片加水印(适用于png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原图片 * @param $water ...
- 面向对象 OOP中的抽象类,接口以及多态
[抽象类与抽象方法] 1.什么是抽象方法? 没有方法体{}的方法,必须使用abstract关键字修饰,这样的方法,我们称之为抽象方法. abstract function say() 2.什么是抽象类 ...
- (转)The remote certificate is invalid according to the validation procedure
If you get “The remote certificate is invalid according to the validation procedure” exception while ...