ionic和cordova初探--从安装到运行首个app

简介: 好多人说ionic好用,一直要推荐我用,我就不信了,来安装玩一下试试效果。实践出真知!安装过程各种坑,工具太多了,太麻烦了,差点放弃(还好坚持下来呢)。1.安装node许多前端工具的安装都依赖于node的包管理器npm,Node官网: https://nodejs.org/安装完成后在cmd中输入 npm -v 回车。

好多人说ionic好用,一直要推荐我用,我就不信了,来安装玩一下试试效果。实践出真知!安装过程各种坑,工具太多了,太麻烦了,差点放弃(还好坚持下来呢)。

1.安装node

许多前端工具的安装都依赖于node的包管理器npm,Node官网: https://nodejs.org/
安装完成后在cmd中输入 npm -v 回车。
查看版本号如图:

查看版本号

2.安卓环境

PATH:%JAVA_HOME%\bin
CLASSPATH:.;%JAVA_HOME%\lib\tools.jar (一定不要忘了前面的点) 

配置完成后,cmd中输入java -version 查看版本号。

3.安装安卓的SDK

  • 打开Android Studio,File --> Settings --> 搜索sdk,找到对应的sdk进行安装即可。

  • 需要在Path环境变量中添加两个值。分别是 Android SDK中tools目录的路径和platform-tools的路径。
    例如:

D:\android-sdk\tools;
D:\android-sdk\platform-tools;

4. 安装ionic和cordova

  • 安装命令
命令行输入 `npm install -g cordova ionic`

安装示意图:

安装示意图

如果安装不了,可以试试国内镜像安装,首先安装cnpm,执行npm install -g cnpm --registry=https://registry.npm.taobao.org命令安装。然后执行命令cnpm install -g cordova ionic安装ionic和cordova

  • 查看是否安装成功:
查看ionic版本 `ionic -v`
查看cordova版本 `cordova -v`
查看ionic版本
查看cordova版本
  • ionic 和 cordova默认安装在 C:\Users\Administrator(此目录为本机名)\AppData\Roaming\npm\目录。
    注意AppData是隐藏文件,需要在文件夹选项里面把隐藏文件显示才可以看到(具体的怎么显示隐藏文件夹百度)。

本地安装路径如图所示:


ionic 和 cordova默认安装路径
  • 修改PATH环境变量,在末尾加上 C:\Users\Administrator(此目录为本机名)\AppData\Roaming\npm\;

5. 使用ionic命令行创建新项目

  • 打开cmd执行ionic start
  • 然后输入一个项目名,回车
  • 然后按下tab键选择一个默认的模板,按回车。比如我这里选择的是blank模板。
  • 然后看到有一行提示 ? Integrate your new app with Cordova to target native iOS and Android? (y/N) 意思是是否要把 iOS 和Android集成到刚刚用Cordova 创建的app中 ,我这里选择y 表示确定。然后就会自动安装缺失的或者更新某些工具版本。

  • 然后就会看到一个提示? Install the free Ionic Pro SDK and connect your app? 我这里选择的y,表示确认。

  • 然后需要输入邮箱登陆。



    然后是输入密码


后面还有步骤,太麻烦了,我这里就不列举了,我已经放弃使用ionic创建安卓项目了,可以直接看下文。

6. 使用cordova创建安卓项目(建议直接跳过第5步,使用第6步)

(1)打开一个存放项目的目录,打开命令行,输入cordova create 目录 报名 App名称,然后回车。例如cordova create first_sample com.lzw.sample SampleApp
(2)打开刚创建的first_sample目录,打开命令行,输入命令cordova platforms add android,表示添加安卓支持。

如果是要支持ios平台,可以输入cordova platforms add ios

如果是要支持web网页,可以输入cordova platforms add browser

如果不知道有哪些平台可以选择,可以使用命令 cordova platforms list 查看已经安装的平台和可以支持的平台。

(3)在特定平台执行程序
  • 1.在浏览器打开,进入工程根目录,输入cordova run browser,然后浏览器自动访问http://localhost:8000/

  • 2.在安卓上编译Cordova APP

1.输入`cordova requirements`命令检查是否满足构建平台的要求。如有报错请按错误提示去安装相应的工具。
2.执行`cordova build android`命令, 编译安卓项目
3.执行`cordova run android`命令,就会自动打开模拟器,在模拟器运行安卓项目了,如果执行`cordova run`,默认是在浏览器运行。
默认是debug版本,打包出来的apk在 你创建的项目根目录\platforms\android\app\build\outputs\apk\debug目录下。
默认启动页是`www/index.html`这个页面。逻辑编写在`www/js这个目录里。`

示意图如下:


运行在浏览器
运行在安卓模拟器

【好消息】我的微信公众号正式开通了,关注一下吧!
关注一下我的公众号吧
相关文章
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
306 3
|
3月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
2月前
|
开发工具 iOS开发 MacOS
【Mac_mistake】app不能安装在未命名需要OSv11.13或更高版本
【Mac_mistake】app不能安装在未命名需要OSv11.13或更高版本
100 0
|
4月前
|
Java 容器
【Azure Function App】Java Function在运行中遇见内存不足的错误
【Azure Function App】Java Function在运行中遇见内存不足的错误
|
4月前
【Azure Function App】本地运行的Function发布到Azure上无法运行的错误分析
【Azure Function App】本地运行的Function发布到Azure上无法运行的错误分析
|
4月前
|
Python
【Azure 应用服务】App Service的运行状况检查功能失效,一直提示"实例运行不正常"
【Azure 应用服务】App Service的运行状况检查功能失效,一直提示"实例运行不正常"
|
4月前
|
JavaScript Windows
【Azure 应用服务】用App Service部署运行 Vue.js 编写的项目,应该怎么部署运行呢?
【Azure 应用服务】用App Service部署运行 Vue.js 编写的项目,应该怎么部署运行呢?
|
4月前
|
开发框架 .NET 开发工具
【Azure 应用服务】App Service 的.NET Version选择为.NET6,是否可以同时支持运行ASP.NET V4.8的应用呢?
【Azure 应用服务】App Service 的.NET Version选择为.NET6,是否可以同时支持运行ASP.NET V4.8的应用呢?
|
4月前
|
Java Spring
【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
|
4月前
|
缓存 前端开发 Java
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?