使用Ionic3创建原生app系统入门

前提需要安装node.js 官方文档:https://ionicframework.com/docs/intro/installation/

安装脚手架

npm install -g ionic cordova

创建项目

ionic start myApp tabs

start 命令代表创建新app项目. myApp 是新项目的工程及文件名 tabs是采用提供的模板类型 ionic提供了一些模板

  • tabs
  • sidemenu
  • blank
  • super
  • tutorial

运行项目

ionic serve

运行效果

这个运行是在浏览器中查看到的效果。

生成app

前提

ionic cordova run android --device

都装好了还是报错

手动下载gradle

地址:https://services.gradle.org/distributions/

解压,根据实际情况配置环境变量

 PATH=C:\Program Files\gradle-x.x\bin

关闭所有cmd命令行,然后再打开

gradle -v

这个也装好了,看还能出什么错

还是有错误

还是有错误,在执行cordova platform add android --save时错误了, 关于cordova 的操作指令可以查看https://cordova.apache.org/docs/en/latest/guide/cli/index.html

cordova platform add android --nofetch --save

cordova requirements

还缺东西,真麻烦

image.png

image.png

image.png

image.png

image.png

image.png

尝试使用cordova安装android插件还是出错。一周了也没有解决。网上查了无数资料,尝试未能解决问题。暂且放一放。或许后面就解决了呢。

目前遇到问题就是cordova platform add android指令过不去,无法添加android环境,就无法生成android的apk安装包,ios也是一样问题,但是不影响web访问。 使用同事的电脑尝试,无需安装java环境和android环境这一步是能通过的。

我们来看下ionic项目文件

和我们的angular项目很相似

小结

ionic框架使我们构建手机网站更加便捷,提供强大的ui组件库。 cordova帮助我们把webapp转换成真正的app,提供手机原生接口的插件。 学习前提,少量的node,npm操作知识。少量css样式基础。核心是angular开发知识。需要后台提供api接口。

后续

重装系统后,安装要求安装配置了java和Android sdk,Gradle不过java我装的是32位的

然后按照Cordova官网的提示安装了以下几个包

image.png

ionic cordova build android --prod --release

成功了

成功生成了apk

这个apk拷贝到手机上无法安装,因为没有签名。网上查了查方法

 keytool -genkey -v -keystore 密钥名称 -alias 别名 -keyalg RSA -keysize 2048 -validity 10000

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 密钥名称 apk的名称 别名

两句话搞定,在apk的目录下执行。两条语句的密钥名称和别名一致。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏代码小睿

静态页面如何实现 include 引入公用代码

  一直以来,我司的前端都是用 php 的 include 函数来实现引入 header 、footer 这些公用代码的,就像下面这样: <!-- index....

29060
来自专栏吴柯的运维笔记

【基础】使用VMware Workstation搭建服务器模拟环境

VMware12 下载地址链接:链接:https://pan.baidu.com/s/1NCdOQf8f40JhG5HzVjilew 密码:ukaf

38820
来自专栏从零开始学自动化测试

appium+python自动化53-adb logcat查看日志

做app测试,遇到异常情况,查看日志是必不可少的,日志如何输出到手机sdcard和电脑的目录呢?这就需要用logcat输出日志了 以下操作是基于windows平...

27220
来自专栏技术之路

golang调试工具Delve

Devle是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。   线上gol...

38250
来自专栏地方网络工作室的专栏

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(三)认识项目所有文件

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(三)认识项目所有文件 在《Vue2+VueRouter2+Webpack...

23850
来自专栏技术之路

golang调试工具Delve

Devle是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。

77560
来自专栏LinXunFeng的专栏

Cocoapods 创建第三方框架

13630
来自专栏古时的风筝

django开发个人简易Blog—nginx+uwsgin+django1.6+mysql 部署到CentOS6.5

前面说完了此项目的创建及数据模型设计的过程。如果未看过,可以到这里查看,并且项目源码已经放大到github上,可以去这里下载。 代码也已经部署到sina sea...

31090
来自专栏python3

Django + Uwsgi + Nginx 的生产环境部署

使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态...

2.8K40
来自专栏PHP在线

HTTP/2 服务器推送(Server Push)

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

36760

扫码关注云+社区

领取腾讯云代金券