[问题记录]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工程的编译和打包有一个深入的理解,至少要知道它的 ...
随机推荐
- tar压缩命令
01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩! ...
- android viewpager 拿到当前显示的 fragment 的实例
一个 ViewPager 通过 FragmentPagerAdapter 绑定了 3 个 fragment 可以通过 Fragment fragment = getSupportFragmentMan ...
- 【CSS】 布局之圣杯布局
在看众多大神的css布局指南时,经常看到一个布局:圣杯布局(也有称为双飞翼布局的).今天我们也来剖析一下. 其实,对于众多css布局,我们只要明确理解了3种技术,那么基本上大多数布局都难不倒我们了: ...
- 关于游标嵌套时@@FETCH_STATUS的值
游标嵌套使用时,@@FETCH_STATUS的值有时会从内部游标影响到外部的游标,使外部的游标只循环一次.这时要检查游标的使用方法.要先移动游标,然后就开始判断,为真进行进行业务逻辑处理,然后移动游标 ...
- Java入门系列-12-成员方法
类的方法 无参方法 语法: public 返回值类型 方法名(参数列表){ //方法的主体 } 敲一敲:无返回值方法 public void sayHi(){ System.out.println(& ...
- [转载+补充][PY3]——环境配置(2)——windows下安装pycharm并连接Linux的python环境
原文地址:<你所会用到的Python学习环境和工具> 1. 下载安装Pycharm专业版 具体方法略.Pycharm5激活方法参考http://www.cnblogs.com/snsdzj ...
- 从零实现一个简易的jQuery框架之二—核心思路详解
如何读源码 jQuery整体框架甚是复杂,也不易读懂.但是若想要在前端的路上走得更远.更好,研究分析前端的框架无疑是进阶路上必经之路.但是庞大的源码往往让我们不知道从何处开始下手.在很长的时间里我也被 ...
- Fatal error: Call-time pass-by-reference has been removed in *****.php on line 18
问题描述:最近刚刚将php升级到5.4.13,但是打开一个页面的时候出现报错:Fatal error: Call-time pass-by-reference has been removed in ...
- jquery 使用整理机制
短路表达式 与 多重短路表达式 短路表达式这个应该人所皆知了.在 jQuery 中,大量的使用了短路表达式与多重短路表达式. 短路表达式:作为"&&"和" ...
- 此请求的URL的长度超过配置的maxUrlLength值
aps.net 网站的url长度默认限制为260个字符. 修改web.config即可 <system.web> <httpRuntime maxUrlLength=" ...