目录:

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. Oracle运算符收录(易忘记,但是又很重要的运算符)

    Create Table Test6( id ), name ), age ), sex ) ) 1. ||   符 字符串连接字符串,注意:文字和日期一定嵌入在单引号里面 select ID,Nam ...

  2. Robot Framework(Collections 库)

    Collections 库 Collections 库同样为Robot Framework 标准类库,它所提供的关键字主要用于列表.索引.字典的处理. 在使用之前需要在测试套件(项目)中添加:

  3. 使用jsp完成商品列表的动态显示

    1数据库准备工作 1创建数据库 2 创建product表 代码如下: CREATE TABLE `product` ( `pid` ) NOT NULL, `pname` ) DEFAULT NULL ...

  4. java 实现一套流程管理、流转的思路(伪工作流)

    在做某个管理项目时,被要求实现一套流程管理,比如请假的申请审批流程等,在参考了很多资料,并和同事讨论后,得到了一个自主实现的流程管理. 以下提供我的设计思路,知道了思路,实现起来就简单很多了. 首先我 ...

  5. React.js 小书 Lesson21 - ref 和 React.js 中的 DOM 操作

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson21 转载请注明出处,保留原文链接和作者信息. 在 React.js 当中你基本不需要和 DO ...

  6. Handling of asynchronous events---reference

    http://www.win.tue.nl/~aeb/linux/lk/lk-12.html 12. Handling of asynchronous events One wants to be n ...

  7. 前端渲染模板(一):Thymeleaf

    一.使用 本篇文章将以SpringBoot为框架来介绍Thymeleaf的用法. 1 资源文件的约定目录结构  Maven的资源文件目录:/src/java/resources spring-boot ...

  8. Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

    Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclip ...

  9. [javaEE] EL表达式获取数据

    jsp标签: <jsp:include> <jsp:forward> 实现请求转发 <jsp:param> 给上面的添加参数的 EL表达式: 1.获取变量数据 &l ...

  10. Activiti工作流小序曲

    一般涉及到OA.ERP等公司办公系统都必须有一套办公流程,这时候使用activiti工作流框架会大大减轻我们的工作量,提高我们的开发效率. Activiti工作流简单介绍: 工作流(workflow) ...