PhoneGap 3.4 开发配置及问题
PhoneGap这个坑爹货,开发确实迅速,又无需学习新知识,但又有N多深不见底坑,最大的坑无疑是性能,滑动时卡顿明显,iPhone5上性能比较好,大部分安卓上就坑爹了,神马动画效果最好少用;其次是不同平台上还是会出现有差异,不用品牌的安卓机有时也会有差异;但最深的坑是安卓平台和iOS平台的浏览器本身不完善,Google正打算用Chrome替代原生浏览器,PhoneGap应用在PC端Chrome和FF浏览器上调试的好好的,放到手机上可就不一定都正常了。
配置开发环境
安装就不多说了,按官网在node.js中安装,有时速度慢点,还会失败,多试几次直到成功即可。
然后在Windows上执行总是提示报错,那是需要Java和Ant环境,Ant可去apache官网下个最新的Ant包,解压到你指定目录,然后将安装写为脚本:
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51
SET ANT_HOME=D:\Android\apache-ant-1.9.4
path = %path%;D:\Android\adt-bundle-windows\sdk\platform-tools;D:\Android\adt-bundle-windows\sdk\tools;D:\Android\apache-ant-1.9.4;D:\Android\apache-ant-1.9.4\bin
cordova create ebbs com.eruipan.ebbs "ebbs"
cd ebbs
cordova platform add android
cordova platform add ioscordova plugin add org.apache.cordova.device-orientation
cordova plugin add org.apache.cordova.geolocation
cordova plugin add org.apache.cordova.network-information
cordova plugin add org.apache.cordova.device
cordova plugin add org.apache.cordova.camera
cordova plugin add org.apache.cordova.dialogs
cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.file-transfercordova build
还是摸索了许久,编译时遇到各种报错,基本上遇到的问题都包含在这个脚本中,我逐一做一下说明:
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51 --设置JDK的路径(请先自行安装JDK)
SET ANT_HOME=D:\Android\apache-ant-1.9.4 --设置Ant的路径(貌似也可以不设,因为下面Path中设了)
path
=
%path%;D:\Android\adt-bundle-windows\sdk\platform-tools;D:\Android\adt-bundle-windows\sdk\tools;D:\Android\apache-ant-1.9.4;D:\Android\apache-ant-1.9.4\bin --设置Path,加需要的工具路径都加上,主要是adt的tools和Ant的路径一定要设,否则报错。cordova create ebbs com.eruipan.ebbs "ebbs" --在当前目录下建立一个ebbs的目录,并建立一个命名空间为com.eruipan.ebbs的项目"ebbs"
cd ebbs --进入刚才建立的目录
cordova platform add android --增加android平台的基础源码
cordova platform add ios --增加ios平台的基础源码-- 以下是增加各种PhoneGap的插件,有了插件功能才可以用,如果出现net报错,那是因为网络不好,要多试几次,最好手动分开安装,确保每个插件都成功装上,有时1次就成功,有时装1天也是报网络错误,非常坑爹!
-- 插件自行选择安装,不用就可以不装,这里只是本项目必须的,具体看官网说明
cordova plugin add org.apache.cordova.device-orientation
cordova plugin add org.apache.cordova.geolocation
cordova plugin add org.apache.cordova.network-information
cordova plugin add org.apache.cordova.device
cordova plugin add org.apache.cordova.camera
cordova plugin add org.apache.cordova.dialogs
cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.file-transfer-- 这个是重新建立各平台项目的,项目源码有更新时才有用,如果手动在各平台上管理源码就可以不执行这个
cordova build
最后还想吐槽一下js点击事件,用浏览器或模拟器怎么调怎么正常,在android上就各种出现莫名其妙2次点击,绑定事件时莫名自动触发事件,点下一页会点到跳转页面的链接进入3级页,点击浮动层会穿透点击到下层被遮住的按钮、链接,浮动层绑定关闭事件直接就触发等等,非常烦人...
遇到上诉问题,这里提供一个解决方案,貌似只能用setTimeout来延迟绑定事件才能解决,遇到者可以试试。
PhoneGap 3.4 开发配置及问题的更多相关文章
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解
上一节<WCF分布式框架基础概念>我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码.考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引 ...
- API接口开发 配置、实现、测试
Yii2 基于RESTful架构的 advanced版API接口开发 配置.实现.测试 环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到 ...
- Magento 最佳开发配置
概观 典型的软件开发流程如下: 本地开发机器 > QA /集成服务器 > 预览服务器(可选)> 生产服务器 无论您是在编写新的Magento 2 扩展 还是为代码库做贡献,任何开发人 ...
- 第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明
第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明 设置后台列表页面可以直接修改字段内容 在当前APP里的adminx.py文件里的 ...
- 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置
第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置 设置后台某个字段的排序规则 在当前APP里的adminx.py文件里的数据表管理器里设置 order ...
- Ubuntu下opencv的安装及IDEA开发配置
Ubuntu下opencv的安装及IDEA开发配置 环境配置 这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...
- PyCharm远程开发配置及一些问题的解决方案
PyCharm远程开发配置 具体请参考:https://www.jianshu.com/p/79df9ac88e96 Tips:必须要安装PyCharm专业版 实践过程中遇到的问题 背景 因项目需要, ...
- cocos2dx 开发配置的一些环境变量(mac/linux)
通常开发需要配置一些环境变量,下面把我电脑的部分配置分析一下. 1.android开发配置,ndk,sdk,ant 2.cocos2dx开发配置,cocos2d-x export COCOS2DX_R ...
随机推荐
- Python 调用C函数
/******************************************************************** * Python 调用C函数 * 说明: * Tony在处理 ...
- 运行python代码
IPython IPython 'magic' function documentation
- nginx中在超全局变量$_SERVER中增加变量
业务中可能会用到一些自定义的超全局变量,需要在nginx中生成的,比如,每次nginx请求的id,可以在nginx中配置 如: location ~ \.php$ { root / ...
- 从python爬虫引发出的gzip,deflate,sdch,br压缩算法分析
今天在使用python爬虫时遇到一个奇怪的问题,使用的是自带的urllib库,在解析网页时获取到的为b'\x1f\x8b\x08\x00\x00\x00\x00...等十六进制数字,尝试使用chard ...
- (转)android - anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
2012-03-23 15:51 16144人阅读 评论(5) 收藏 举报 android <set xmlns:android="http://schemas.android.com ...
- JMeter启动时显示Could not open/create prefs root node Software\JavaSoft\Prefs at root 0X80000002
在windows 7上启动jmeter时,提示错误: Java.util.prefs.WindowsPreferences <init> WARNING: Could not open/c ...
- 使用FormData实现ajax文件异步上传
1.传统的web开发文件上传一般是基于form表单的文件上传,同步的方式,用户体验差,可控性也差 2.异步上传的实现 有以下方式 2.1 借助浏览器插件 一般需要安装一些类似flash的插件 这种方 ...
- Object-C 多线程中锁的使用-NSLock
在多线程的编程环境中,锁的使用必不可少! 于是,今天来总结一下为共享资源加锁的操作方法. 一.使用synchronized方式 //线程1 dispatch_async(dispatch_ge ...
- 网络编程Socket之wireshark使用
这里只对wireshark进行简单的使用介绍.里面的报表,IO图形分析等以后再谈.... 这里不提供下载地址了,不是什么稀有资源,我使用的wireshark是在百度软件中心下载的. 第一步:选择需要 ...
- CentOS7 日期时间设置
1.设置系统时间为中国时区并启用NTP同步 yum install ntp //安装ntp服务 systemctl enable ntpd //开机启动服务 systemctl start ntpd ...