1. 编译android版本可能出现的问题记录

如果编译的时候报错。出现/platforms/android-14/arch-arm/usr/lib/crtend_so.o: Unknown EABI object attribute 44或者R_ARM_THM_CALL against symbol  xxx,然后编译不过的问题

解决方案:

在android.mk上加个LOCAL_ARM_MODE := arm

出现原因:

android的编译默认指令是:

编译命令始终是compile++ thumb 或者 compilethumb

为什么使用thumb:

thumb指令集是为了满足一些低端的设备而加上的,使用的是16位的指令集,能压缩代码密度,但是指令比普通的32位arm指令弱很多。

通常来说不会出现这个问题。如果自行添加第三方库的时候有可能会出现,建议大家记录一下,这个问题比较难发现和解决。

2. Web平台广告接入--addScene广告接入方法

addSense网站地址:http://www.google.cn/adsense/start/(需要翻墙才能访问)

注册addSense成功以后进入后台

选择需要创建的广告类型之后,点击生成广告代码

生成成功后,后台如下图所示

将广告代码贴到index.html下。即可完成广告添加

添加成功后如下图所示

  

最后, 关于广告位置问题,可以根据html格式在index.html进行调整。

tips:如果需要接入百度移动联盟,腾讯广告等,也是同样的做法。

3. 如何在Code IDE中运行js-test, 如何运行cocos命令行创建的项目

1)在Cocos Code IDE中新建一个cocos js项目,就叫CocosJsGameSampleTest吧。

2)注意在新建的时候需要选中Create From Exising Resource

如下图所示:

然后点击确定生成项目。

3)在项目目录中找到project.json, 修改project.json中的enginedir值从“../../frameworks/cocos2d-html5”改为 “frameworks/cocos2d-html5”;

4)点击Cocos Code IDE中的地球图标运行,就可以看到成果了哦。

4. 如何监听浏览器窗口大小变化,横竖屏   

当用户拖拽来改变浏览器大小,或者更有用的情况,当他们转动自己手机方向的时候。游戏中任意时刻都可以开启这种行为,只需要调用cc.EGLView的resizeWithBrowserSize函数:

cc.EGLView.getInstance().resizeWithBrowserSize(true);

为了更灵活得应对变化,我们为cc.EGLView提供了一个新的函数,你可以通过setResizeCallback函数注册一个回调函数来监听浏览器窗口大小变化事件:

代码如下:

cc.EGLView.getInstance().setResizeCallback(function() {// 做任何你所需要的游戏内容层面的适配操作// 比如说,你可以针对用户的移动设备方向来决定所要应用的适配模式
// 比如说 获取宽度和高度,如果宽度大于高度就是横屏, 如果宽度小于高度就是竖屏});

5. 手机浏览器黑屏问题

使用Cocos2d-JS最新版本导致浏览器黑屏的同学,可以试试在以下解决方案:加一个viewport上去就行了。

6. LabelBMFont黑边问题   

在 LabelBMFont的图片字,纯白色的粗体, 在h5上没黑边,在jsb下,iPhone上还有黑边。解决方案:

7. 浏览器中输入文字解决方案

我们的游戏经常需要玩家输入文字信息,而edit控件的输入方式又不太好用,这里提供一个弹出框的解决方案(仅限在浏览器、微信中使用)

createInput: function () {
var textField = new ccui.TextField();textField.setTouchEnabled(true);textField.fontName = "Marker Felt";textField.fontSize = 30;textField.x = widgetSize.width / 2.0;textField.y = widgetSize.height / 2.0;textField.addEventListenerTextField(this.textFieldEvent, this);
},textFieldEvent: function (sender, type) {switch (type) {case ccui.TextField.EVENT_ATTACH_WITH_IME:var textField = sender;this._topDisplayLabel.setString("attach with IME");if (!cc.sys.isNative){var inputStr = window.prompt("请输入:");cc.log("你输入的内容是:"+inputStr);}break;
}

8. cocos命令编译Android平台,sdk版本错误解决方案

cocos compile -p android运行以后出现the android-platform should be equal larger than 10的解决方案:

可以使用以下命令,解决此问题:cocos compile -p android --ap XX

--ap X 指定编译版本。你电脑上的SDK有什么版本,就编译什么版本。

转载于:https://www.cnblogs.com/mokey/p/4215989.html

cocos2d-js 开发常见问题相关推荐

  1. React.js 开发常见问题

    React.js 开发常见问题 我需要为 React.js 雇用专门的开发人员,还是说只要会 JavaScript 的员工就行? 如果你有了一支熟练的 JavaScript 开发团队,那么使用 Rea ...

  2. android ios能否用cocos2d js开发,cocos2d-x支持c++、js、lua开发

    作者:左文 链接:https://www.zhihu.com/question/21130385/answer/21789568 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  3. vue.js 前端开发常见问题

    前端开发常见问题 1. 热部署失效解决办法:参考 查看系统当前max_user_watches的值 $ cat /proc/sys/fs/inotify/max_user_watches 复制代码 应 ...

  4. Cocos Creator 游戏开发常见问题(第一期)

    Cocos Creator 游戏开发常见问题(001) 1.creator 电脑双屏问题能不能修一下 2.Label 下一帧才刷新大小 怎么办 3.CocosCreator调试预览的时候,如何设置不显 ...

  5. 《Node.js开发指南》书评汇总

    刚查了下库存,发现订阅<Node.js开发指南>的读者大增,这是为什么呢?看了下近期本书在豆瓣的评论,口碑很好,现将豆瓣的书评汇总如下: ------------------------- ...

  6. VueJS 开发常见问题集锦

    VueJS 开发常见问题集锦 框架 浏览数:416 2017-8-3 由于公司的前端开始转向 VueJS,最近开始使用这个框架进行开发,遇到一些问题记录下来,以备后用. 主要写一些 官方手册 上没有写 ...

  7. react.js开发_2020 React.js开发人员路线图

    react.js开发 成为阅读JS开发人员的插图指南,其中包含相关课程的链接 React JS或简称React是用于开发Web应用程序的前端或GUI的领先JavaScript库之一. 在Faceboo ...

  8. 移动端H5网页开发常见问题汇总

    简介 这篇文章主要是总结下移动端开发常见问题,帮助大家一起避坑.如果已经看过这篇文章了的话也可以看看笔者写的 移动端H5网页开发必备知识 移动端开发必备知识-Hybrid App HTML方面 调用系 ...

  9. 使用React.js开发自己的Chrome插件

    文章目录 1.配置环境 2.最简项目 3.修改内容 1.配置环境 先安装nodejs,下载地址:下载 | Node.js 然后打开node命令行: 更改更新源: npm config set regi ...

  10. 使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 1

    使用Web框架 -- Express express -g  全局安装 express express_examplename install dependencies: $ cd express_e ...

最新文章

  1. 有趣|“手工耿”史诗级大作:可以横着走的概念车!罗永浩点赞,网友喊话雷军投资...
  2. vue click事件冒泡,默认行为
  3. 为什么硅谷公司对Android不感冒?
  4. 解决win7 64位无法进入debug的问题
  5. 创建线程安全的单例(ARC或 非ARC)
  6. Flutter - 生成二维码与识别二维码
  7. php验证码函数 使用imagestring() imagefttext()设置字体大小
  8. 用Python写一个将Python2代码转换成Python3代码的批处理工具
  9. 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(三)
  10. Web之间跳转和信息共享、Servlet的三大作用域对象、动态网页JSP
  11. 03.CSS选择器--交集并集选择器
  12. python语言中print函数的作用_[转载]python中的@符号的作用
  13. http之httpClient工具类
  14. qt 打印html 分页打印,QT 打印的简单实现
  15. 计算机英语单词怎么巧背,怎么快速背记英语单词
  16. 认识计算机软件的教学过程,《认识计算机》教学设计
  17. 英语语音篇 - 拼读规则
  18. Win7旗舰版开机不需要输入密码登录
  19. 计算机错误代码0X000000be,电脑蓝屏0x000000be怎么解决
  20. Java项目源码SSM宿舍管理系统|寝室

热门文章

  1. python绝对值、加法
  2. php 去零取整,php取整的几种方法
  3. 《未来世界的幸存者》后感
  4. MAX30102学习笔记(上)
  5. Android 界面设计 简约个人求职简历表格
  6. 计算机主板电源接口8pin,菜鸟老鸟都要知道 电源接口图文全教程
  7. 缠论108课_缠论108课完整版pdf_炒股108式
  8. 浅谈估值模型:相对估值模型中的变形金刚——PE指标I
  9. 计算机电子智能化贰级,电子与智能化工程专业承包资质分为一级、二级。
  10. 10分钟临时邮箱,无限邮箱