国内的安卓手机品牌众多,安卓操作系统碎片化也很严重,我们使用sencha touch 开发的应用不可避免的出现了各种无解的兼容性问题。

有时候我就在想,有没有既能支持cordova,又能让我们把Chromium内核打包到应用里面的平台呢?这样就不用担心兼容性了。

最近阿赛向我推荐了Crosswalk,满足了我的愿望,不过可惜的是,Crosswalk仅支持Android4.0+。并且这个是将Chromium内核打包到了应用中,所以安装包略大一些。

Crosswalk是基于Chromium内核打造的一个跨平台HTML5运行平台,具有良好的HTML5特性支持和性能优势,目前主要Android和Tizen两个平台。

Crosswalk可以与cordova集成使用,

Crosswalk的官方网站是:https://crosswalk-project.org/

在线帮助文档:https://crosswalk-project.org/#documentation

在这里我们讲crosswalk-cordova的使用,crosswalk-cordova顾名思义就是crosswalk集成了cordova

1.环境搭建(win环境)

  a.Python

    先下载Python,下载地址: http://www.python.org/downloads/

    安装到指定路径,例如F:\Python

    打开计算机属性——高级系统设置——环境变量

    配置环境变量

      变量: Path                添加值:F:\Python

    配置完成,接下来验证配置是否成功。

    双击运行——输入cmd——回车——输入Python——回车,如果出现一堆英文,如下图所示,即表示配置成功。

 

  b.java

    先下载JAVA,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

    安装到指定路径,例如F:\Java

    打开计算机属性——高级系统设置——环境变量(如上文)

    配置环境变量

      变量: JAVA_HOME          值: 安装路径:F:\Java\jdk1.6.0_10

      变量: Path                添加值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

      变量: CLASSPATH     添加值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

    配置完成,接下来验证配置是否成功。

    双击运行——输入cmd——回车——输入javac——回车,如果出现一堆英文,如下图所示,即表示配置成功。

 

  c.Apache Ant

    下载Apache ant,地址: http://ant.apache.org/bindownload.cgi

    解压到指定路径,例如F:\apache-ant

    打开计算机属性——高级系统设置——环境变量(如上文)

    配置环境变量

      变量: ANT_HOME          值: 你刚解压到的路径:F:\apache-ant

      变量: Path              添加值:%ANT_HOME%\bin

    配置完成,接下来验证配置是否成功。

    双击运行——输入cmd——回车——输入ant——回车。

如果没有指定build.xml就会输出:

         Buildfile: build.xml does not exist!         Build failed

       有指定会输出:

         BUILD SUCCESSFUL

  d.adt-eclipse

    下载adt-eclipse,地址http://developer.android.com/sdk/index.html(注:可能需要挂代理)

解压到指定路径,例如F:\adt-eclipse,运行SDK Manager.exe

安装下图所示文件即可满足我们的需求,其他的随意

因为谷歌有时候会被墙,所以在不能访问谷歌服务器时请修改hosts文件,参考:http://blog.csdn.net/chinaeran/article/details/10565055

    

    打开计算机属性——高级系统设置——环境变量(如上文)

    配置环境变量

      变量:       ANDROID_HOME          值:F:\adt-eclipse\sdk(以你安装目录为准,确认里面有tools和add-ons等多个文件夹)

      变量:       Path                      添加值:F:\adt-eclipse\sdk\tools

      用户变量: PATH                           值:%ANDROID_HOME%\platform-tools

    配置完成,接下来验证配置是否成功。

    双击运行——输入cmd——回车——输入adb——回车,如果出现一堆英文,如下图所示,即表示配置成功。

  e.node.js

    下载,地址http://nodejs.org/

直接安装即可

  f.git

安装node.js后,双击运行——输入cmd——回车——输入

           npm install -g git 即可安装,也可以参考http://blog.chinaunix.net/uid-25806493-id-3319781.html安装

  g.crosswalk-cordova

    下载,地址https://crosswalk-project.org/#documentation/downloads

选择Cordova Android (ARM) 7.36.154.13下载,如图

任意解压即可,如D:\ASPX\crosswalk-cordova

2.创建项目

  

a.双击运行——输入cmd——回车进入命令行工具中,

输入:cd /d D:\ASPX\crosswalk-cordova\bin(D:\ASPX\crosswalk-cordova就是之前我解压的目录)

注意:途中可能会报一个关于git的错误,翻译过来的意思是某个文件找不到,根据路径把对应的文件夹创建了就可以了。

b.创建项目:

输入:create D:\ASPX\HelloWorld org.crosswalkproject.sample HelloWorld (D:\ASPX\HelloWorld是项目路径 org.crosswalkproject.sample是包名  HelloWorld是项目名称)

c.添加cordova插件:

输入:cd /d D:\ASPX\HelloWorld\cordova (D:\ASPX\HelloWorld就是项目路径,在此输入version命令可以查看cordova版本号)

在这里我们需要用 plugman install --platform android --project . \ --plugin 插件地址 这个命令来添加插件,如添加摄像机插件

plugman install --platform android --project . \ --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git#r0.2.5

具体插件对照表请在https://crosswalk-project.org/#wiki/Plugins-list-@-3.3.0-supported-by-crosswalk-cordova-android中查看

在sencha touch中,插件的使用和直接使用 cordova 一样

3.项目打包

    通过上述过程生成的项目就是一个完整的安卓项目了,直接用adt-eclipse导入即可。

     整个导入打包过程可以参考http://www.cnblogs.com/mlzs/p/3437445.html,基本没有什么变化,唯一的区别就是导入的项目中多了一个xwalk_core_library,如图所示

转载于:https://www.cnblogs.com/mlzs/p/3939502.html

使用 crosswalk-cordova 打包sencha touch 项目,再也不用担心安卓兼容问题!相关推荐

  1. sencha touch 入门系列 (三)sencha touch 项目创建

    通过上一章节的学习,我们的开发环境已经配置好了,接下来我们开始创建第一个sencha touch的项目,网络上很多sencha touch的教程都是手动搭建项目的, 不过手动搭建的项目缺少一些senc ...

  2. 保姆级神器 Maven,再也不用担心项目构建搞崩了

    今天来给大家介绍一款项目构建神器--Maven,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现:它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的.流行的构建工具,从此以后,再 ...

  3. git for windows_手把手教会舍友玩 Git (包教包会,再也不用担心他的学习)

    作 者: BWH_Steven 原文链接:https://www.cnblogs.com/ideal-20/p/13644420.html 舍友长大想当程序员,我和他爷爷奶奶都可高兴了,写他最喜欢的喜 ...

  4. 教会舍友玩 Git (再也不用担心他的学习)

    舍友长大想当程序员,我和他爷爷奶奶都可高兴了,写他最喜欢的喜之郎牌Git文章,学完以后,再也不用担心舍友的学习了(狗头)哪里不会写哪里 ~~~ 一 先来聊一聊 太多东西属于,总在用,但是一直都没整理的 ...

  5. android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题!

    ndroid-Easy-MultiDex 项目地址:TangXiaoLv/Android-Easy-MultiDex 简介:Android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题! ...

  6. rm: 无法删除swap: 不允许的操作_safe-rm老板再也不用担心我删库跑路啦[视频]

    saferm 老板再不怕我删库跑路https://www.zhihu.com/video/1177717527541731328 在 linux 上,使用 rm 是一件非常危险的事情(最近又有朋友遇到 ...

  7. 请检查captcha表格_【分享】工程资料这样写,再也不用担心检查组来检查资料了...

    活儿都干完了,碰到检查组来检查资料,啥?您说整齐的资料里有问题,这可如何是好? 不急,协会君为你整理了一份秘籍,请收好! 施工资料最常出错点1.施工资料管理要求不统一 主要体现在资料表格形式的不统一及 ...

  8. 想敲代码又怕女朋友找?那就让她去玩桌面图标贪吃蛇,再也不用担心打扰自己敲代码了

    想敲代码又怕女朋友找?那就让她去玩桌面图标贪吃蛇,再也不用担心打扰自己敲代码了 最近在逛博客的时候看见了一个有趣的项目,使用桌面图标进行贪吃蛇游戏.采用的代码是vb,但我实在不会vb,就找了C++中关 ...

  9. Java实现印刷体转手写体—妈妈再也不用担心我被罚抄作业了

    Java实现印刷体转手写体-妈妈再也不用担心我被罚抄作业了 文章目录 Java实现印刷体转手写体-妈妈再也不用担心我被罚抄作业了 缘起 开始开发 测试效果 开源地址和总结 郑重声明 因本文中涉及到爬虫 ...

最新文章

  1. fond+html属性,JQuery 干货篇之选择元素
  2. cad怎么画坐标系箭头_CAD绘图中箭头太大(小)怎么调整?
  3. 计算机操作系统课设总结,计算机操作系统课程设计
  4. 欣喜若狂--成功的第一步
  5. Find The Bone
  6. (转)rtmp协议简单解析以及用其发送h264的flv文件
  7. 《汇编语言》王爽—第五章实验三详解
  8. ionic获取手机通讯录
  9. 远程调试Hadoop
  10. extjs中rowEditing动态编辑
  11. Embergen 流体模拟工具
  12. list筛选数据 python_「每日一练」巧用python对列表进行筛选
  13. 栈的应用-数制转换(C语言数据结构)
  14. 时间Date类型如何比较大小
  15. Android camera2 框架学习记录
  16. 光猫、光纤收发器、路由器、交换机
  17. 微信小程序和Java后台连接,进行数据交互
  18. java 排秩,求秩排序(计数排序) | 学步园
  19. 认识函数strok()--eg.分解保存读到的IP配置
  20. Navbar:导航栏的位置

热门文章

  1. 面试如何与HR谈薪拿到满意的offer
  2. 太阳能户外摄像头监控器
  3. 微信小程序做塔防类游戏
  4. 微软NetLogon特权提升漏洞复现(CVE-2020-1472)
  5. 被PyTorch打爆!谷歌抛弃TensorFlow,押宝JAX!
  6. 计算机语言中的逻辑型数据,零基础易语言入门教程(五)之逻辑型数据类型
  7. DTOJ#5043. 路哥
  8. 将字符串转换为整数,比如12345转换成12345
  9. 金智视讯java,公安行业平台解决方案
  10. 扫描电镜透射模式(STEM)的成像原理及应用