• [问题记录]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

  • 相关阅读:
    Python 魔术方法及调用方式
    Python metaclasses
    Python 实例方法,类方法和静态方法
    Python 2.x和3.x不同点
    Python 类总结
    Python 添加模块
    Python-读入json文件并进行解析及json基本操作
    linux环境下的python安装过程
    Linux系统目录结构以及简单说明
    linux下python安装
  • 原文地址:https://www.cnblogs.com/pk-run/p/4239079.html
Copyright © 2020-2023  润新知