公司没有IOS和没有安卓开发人员,前端后端都是需要自己玩前几天技术经理说有一个需求要把webapp封装成Hybrid App,现已完成。记录一下从中遇到的问题和需要用到的开发环境的配置

将Webapp封装成Hybrid App有如下步骤

1.下载安装1.8的JDK,并且配置环境变量        (注意:最新版本的cordova,必须要下载1.8的JDK不然会报错)

2.下载安装Ant构建工具并且配置环境变量      (注意:Ant目录不能是中文,不然编译不成功)

3.下载安装android并且配置开发环境

4.下载安装Node.js

5.使用npm安装cordova全局环境

6.使用cordova创建cordova项目

7.将cordova编译为android项目

8.安装.apk文件

9.Eclipse安装ant插件

10.导入创建好的android项目

11.下载安装连接第三方模拟器 (注意:这里舍弃了自带的android模拟器使用第三方的,因为android自带的模拟器半天才打开,又不支持window系统下载x86)

以下是百度云的链接,打包所需要的所有工具、插件、安装包都在里面

链接:http://pan.baidu.com/s/1mhQYD0s 密码:7x16

1.JDK的配置环境如下:

在环境变量新建系统变量 变量名:JAVA_HOME  变量值为:安装路径的根目录即可(C:\Program Files\Java\jdk1.8.0_111)

2.安装Ant构建工具如下:

1.  新建系统变量   变量名:ANT_HOME  变量值为:安装路径的根目录即可(D:\phonegap\apache-ant-1.9.8) 把bin目录的路径添加到path里面

添加到path的截图如下:

完成以上两点之后打开cmd输入  java -version 和 ant -version 出现以下如则安装成功,否则请检查配置的环境变量路径

3.安装android开发环境配置如下:

解压后的目录是如下图:

1.将SDK目录下的:platform-tools、tools添加到环境变量的path里面去

2.安装完成后cmd运行adb 如图则安装成功,

4.下载安装Node.js

下载下来的包含有Node.js安装包直接安装即可,无需配置环境

5.使用npm安装cordova全局环境

1.运行cmd

2..输入此命令:  npm install -g cordova   回车        这里需要等待一段时间        如以下图说明安装成功    因为我已经安装过了

可运行cordova -v 查看是否安装成功,如图示 6.4.0版本的cordova 如图

6.使用cordova创建cordova项目

1.切换到任意路径 输入命令:cordova create myapp    回车

2.进入项目输入命令:  cd myapp   回车

7.将cordova编译为android项目              (注意:如何报android-24的错误,请在添加平台时修改两个文件

1. D:\phonegap\myapp\platforms\android目录下的project.properties文件将24改成25

2. D:\phonegap\myapp\platforms\android\CordovaLib目录下的project.properties文件将24改成25即可)

1.添加安卓平台输入命令:cordova platform add android    回车

添加成功如下:

检查环境是否配置好:输入命令: cordova requirements          回车        出现以下则OK

8.安装.apk文件

如果以上都完成了就开始构建安卓.apk

输入命令: cordova build android   回车   如下图则构建成功

此时此刻你的D:\phonegap\myapp\platforms\android\build\outputs\apk  有一个apk的文件  到了这里ok说明你已经成功了

现在的目录结构为:

现在将webapp移动端项目copy到www目录下,将原先的文件删掉,如图   主程序入口在config.xml配置(后缀不能是.jsp)

(注意:所以的请求必须是绝对路径)

9.Eclipse安装ant插件

打开Eclipse--->Help--->Install New Software---出现以下

Ant插件安装成功后重启Eclipse ----->添加SDK所在的目录

10.导入创建好的android项目

File--->New--->project-->

选择上面创建好的安卓项目   勾选两个就行了    CordovaLib、MainActivity

11.下载安装连接第三方模拟器

先下载安装第三方模拟器(注意:模拟器要打开才能连接成功)

下载安装完成后运行cmd 连接第三方模拟器  输入命令   adb connect 127.0.0.1:26944  回车   ---》26944是第三方模拟器的端口号

此时进入Eclipse---》Window---Show View-->Devices则出现以下图

运行MainActivity---》Run As---》Android-Application  出现如下界面   选择第三方模拟器  OK

模拟器出现如下图则运行成功OK

将apk安装包发送到手机进行安装如下效果:

希望对大家有帮助

有问题可以加QQ交流---969351680

使用Cordova框架把Webapp封装成Hybrid App实践——Android篇的更多相关文章

  1. 关于把本地应用封装成windows app发布审核通不过的问题

    把传统的b/s系统,简单改版,做成了一个比较适合于领导查询的系统,并开发了一个app程序封装了webview直接导向该程序,无需登陆直接访问:结果在提交app的时候审核通不过,问题是安全审核失败: 大 ...

  2. 将网页封装成苹果APP的牛逼方法,无需发布到appstore,无需越狱即可安装

    很多小伙伴都在开发自己的app, 有的实现实现比较简单,就是一个h5页面,然后想要打包成app发布出去. 这个想法很单纯 打包生成个app这个是很简单的,网上一堆打包工具,分分钟可以完成 但是... ...

  3. Hybrid App适配Android注意点

    近期把做好的ipad HTML5混合应用适配到android上,发现android的webview比 iPad差太多了,android4.4因为升级到chromium.和chrome内核一致,全部问题 ...

  4. Hybrid App开发者一定不要错过的框架和工具///////////z

    ionicFramework 我是hybrid app的忠实粉丝和大力倡导者,从 新浪移动云开始就不断的寻找能帮助Web程序员开发出漂亮又好用的UI层框架.在历经了jqmobile.sencha to ...

  5. Hybrid App开发者一定不要错过的框架和工具

    最近开始给网站的移动版本做技术选型,发现了很多好玩的东西,写出来给大家分享下. ionicFramework 我是hybrid app的忠实粉丝和大力倡导者,从 新浪移动云开始就不断的寻找能帮助Web ...

  6. native app、web app、hybrid app、react-native 区别

    Native App:指的是原生应用程序,一般依托于操作系统,有很强的交互. 技术:Objective-C Java Native App开发的优点 提供最佳的 户体验 拥有系统级别的通知或提醒 可以 ...

  7. cordova 一个将web应用程序封装成app的框架

    cordova的详细介绍请参考这个链接:http://www.zhoujingen.cn/blog/7034.html 我接下来主要将如何搭建. 1.首先你需要下载几样东西 1.jdk. 2.andr ...

  8. hybrid App cordova打包webapp PhoneGap

    Hybrid APP基础篇(一)->什么是Hybrid App APP三种开发模式--之--HybridApp解决方案 Hybrid App开发 四大主流平台分析 Hybrid App 开发模式 ...

  9. 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?

    既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的 ...

随机推荐

  1. 解决tomcat占用8080端口问题

    在dos下,输入  netstat   -ano|findstr  8080 //说明:查看占用8080端口的进程 显示占用端口的进程 askkill  /pid  44464  /f  //说明,运 ...

  2. hibernate_validator_03

    约束继承 如果要验证的对象继承于某个父类或者实现了某个接口,那么定义在父类或者接口中的约束会在验证这个对象的时候被自动加载,如同这些约束定义在这个对象所在的类中一样. 让我们来看看下面的示例: pac ...

  3. 手机端MVC-js框架-Gillie-中文版本

    译者声明: 1.代码库发布在http://pablovallejo.github.io/gillie/ 2.查看API介绍直接戳这里看整理. Gillie是一个轻型MVC框架,受Backbone的启发 ...

  4. 在VMware安装Centos再安装Oracle数据库(个人学习使用)

    打开VMware 选择稍后安装 自定义安装 小生安装的是64位的Centos 给虚拟机设置名称和安装位置 设置虚拟机打处理器并分配内存(oracle12G我建议内存为2G以上) 网络类型选择仅主机模式 ...

  5. Shell test命令

    Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值.字符和文件三个方面的测试. 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于 ...

  6. sql 语句左连接右连接小例子

    A表(a1,b1,c1) B表(a2,b2) a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 03 英语 80 04 王五 select A.*,B.* fr ...

  7. Primary Expression

    Primary expressions are the building blocks of more complex expressions. They are literals, names, a ...

  8. hdu3949

    XOR Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  9. Activity完整的生命周期

    首语:群里看到一位网友说:你能说出Activity的完整生命周期吗?看到这句话,我也在反思自己,我也是个fresh,所以想找个时间仔细的扒一扒Activity生命周期. 首先拿一张简单而又复杂的生命周 ...

  10. 《30天自制操作系统》读书笔记(3) 引入C语言

    这一次的学习相当曲折, 主要是因为粗心, Makefile里面的错误导致了文件生成出现各种奇奇怪怪的问题, 弄得心力交瘁, 因此制作过程还是尽量按着作者的路子来吧. 作者提供的源码的注释在中文系统下是 ...