目录:

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过程&问题记录的更多相关文章

  1. centos 下 gradle 编译打包 apk

    由于Jenkins 装在centos环境下,想实现Android程序的编译,只能通过gradle 命令去打包版本apk,以下记录了如何在centos下使用gradle 打包apk 一.安装 gradl ...

  2. 完整cocos2d-x编译Andriod应用过程

    作者:何卫 转载请注明,原文链接:http://www.cnblogs.com/hewei2012/p/3366969.html 其他平台移植:http://cocos2d.cocoachina.co ...

  3. cocos2dx win打包apk

    1.配置环境(未完) 2. eclipse 导入项目之后配置 Builder新建两个.一个是ndk目录下的 ndk-build.cmd  ,一个是自己写的build_native.bat 拷贝资源的 ...

  4. 【转】android Apk打包过程概述_android是如何打包apk的

    最近看了老罗分析android资源管理和apk打包流程的博客,参考其他一些资料,做了一下整理,脱离繁琐的打包细节和数据结构,从整体上概述了apk打包的整个流程.   流程概述: 1.打包资源文件,生成 ...

  5. android Apk打包过程概述_android是如何打包apk的

    流程概述:1.打包资源文件,生成R.java文件2.处理aidl文件,生成相应java 文件3.编译工程源代码,生成相应class 文件4.转换所有class文件,生成classes.dex文件5.打 ...

  6. ionic项目编译打包(android平台)

    ionic项目相关开发工作完成之后(建立ionic工程项目可以参考上一篇文章ionic项目工程建立),就可以进行项目的编译打包apk应用包. 打包编译需要在平台环境下,这里只记录下android平台打 ...

  7. 打包apk java 虚拟机内存不足

    解决方案:在android->sdk->build-tools-android-version 中有个 dx.bat dx.bat --dex 命令的dx.bat脚本有这样一句代码 REM ...

  8. Dockerfile 编译安装mysql5.7 千万不要执行.只是记录一下编译安装罢了

    开启所有核心make  20G 内存都不够玩,跑3-4个核心吧,还好. 最后的出来的镜像3G多,百思不得其解,看了官方的Dockerfile,也没什么特别,就是 apt 或者 yum.好吧,不知做了什 ...

  9. Android应用程序(APK)的编译打包过程

    (9878) (7) 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的 ...

随机推荐

  1. mvc Area(区域)相关技术

    ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的.如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所 ...

  2. (转)Cobbler自动化部署最佳实践

    原文:http://www.xuliangwei.com/xubusi/446.html 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统, ...

  3. echart使用设置一个柱形的最小宽度

    因为echart的横坐标的个数不同会影响柱形图的宽度 如果只有三个月的就会是这样的 这样一来效果就不是很好,所以想做成如下效果 思路: 只是需要向xDate的值设置成想要的长度,如上图就是设置12,如 ...

  4. Ldap用户登陆操作系统提示Permission denied, please try again.

    昨天一个同事he告诉我他的ldap账户无法登录系统,提示Permission denied, please try again 解决方法: 先在百度上找了下别人的博客参考了下 https://blog ...

  5. 8.14_end

    the first interview 事件委托(ul.li) jsonp原理实现 印象最深的项目 each的实现 ajax的实现 性能优化的方法 判断Function和Boolean 印象最深的项目 ...

  6. HDU 5698——瞬间移动——————【逆元求组合数】

    瞬间移动 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submis ...

  7. WeUI logo专为微信设计的 UI 库 WeUI

    http://www.oschina.net/p/weui?fromerr=FnwHyWAb http://weui.github.io/weui/

  8. php对图片加水印--将图片先缩小,再在上面加水印

    方法: /**  * 图片加水印(适用于png/jpg/gif格式)  *  * @author flynetcn  *  * @param $srcImg  原图片  * @param $water ...

  9. 面向对象 OOP中的抽象类,接口以及多态

    [抽象类与抽象方法] 1.什么是抽象方法? 没有方法体{}的方法,必须使用abstract关键字修饰,这样的方法,我们称之为抽象方法. abstract function say() 2.什么是抽象类 ...

  10. (转)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 ...