热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android篇_使用Cordova框架把Webapp封装成HybridApp实践——Android篇

篇首语:本文由编程笔记#小编为大家整理,主要介绍了使用Cordova框架把Webapp封装成HybridApp实践——Android篇相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了使用Cordova框架把Webapp封装成Hybrid App实践——Android篇相关的知识,希望对你有一定的参考价值。



公司没有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

        



推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
author-avatar
sky梦幻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有