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

macionicandroid,Mac下搭建Ionic+Cordova+Angular打包Androidapk环境

一、前言我们这边有一个项目需要使用ioniccordovaangular开发一款app,后期因为部分原因需要使用Mac系统进行开发。我整理了在Mac上面搭建ionic

一、前言

我们这边有一个项目需要使用ionic+cordova+angular开发一款app,后期因为部分原因需要使用Mac系统进行开发。我整理了在Mac上面搭建ionic环境的步骤。

二、开发环境搭建

1、安装Visual Studio Code

85c7c02dea8ed6688473e3019d19bb97.png

安装完成以后配置用户环境变量(以下命令在终端Terminal中操作)

vim ~/.bash_profile #~/.bash_profile不存在则创建

export PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH #在打开的bash_profile文件中输入。输入完成保存退出bash_profile

source ~/.bash_profile #让这个配置文件在修改后立即生效

code . #在需要通过vscode打开的文件目录下输入该命令

2、安装node.js

715835b33c445ff10e42ea8b1e40731d.png

双击安装包一直点击继续即可。

face34268211a4cc03c173cdb3de0a09.png

安装完成以后,在终端Terminal输入以下命令查看是否安装成功:

node -v

npm -v

5a72983adf40fb4c3387347fd09b6e3d.png

3、安装ionic和cordova(在终端Terminal中输入以下命令)

npm install -g ionic cordova #也可以通过sudo cnpm install -g ionic cordova

4、查看ionic和cordova是否安装成功(在终端Terminal中输入以下命令)

ionic –v #查看显示版本号,安装成功

cordova –v #查看显示版本号,安装成功

5a4e4375bfd7513ecb54803aa39f7fdf.png

5、安装yarn (以下命令在终端Terminal中输入)

你可以通过 Homebrew 包管理工具 安装 Yarn。 如果你还未安装 Node.js,Homebrew 会自动为你安装。

a、安装Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" #国外镜像安装

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" #国内镜像安装(因为国内使用国外镜像容易失败所以个人建议使用国内镜像)

b、继续安装Yarn

brew install yarn #安装

yarn -v #查看版本号

6、安装 Angular CLl

npm install -g @angular/cli #安装

ng v #查看版本号

三、打包Android平台环境搭建

参考官方说明:

1、通过Android studio 来安装SDK

e7be2337c01c12d14ff20b12396a530e.png

1c95680165b19dfd2e461ce562481d66.png

b、下载完成以后安装Android Studio(按照提示完成安装)

c、配置环境变量

在Mac上面,你可以使用文本编辑器来创建或者修改文件~/.bash_profile(在终端Terminal中输入vim ~/.bash_profile进行编辑)。为了设置一个环境变量,添加一行,使用export像下面这样(用你本地安装路径替代路径):

export ANDROID_HOME=/Users/mac/Library/Android/sdk

为了更新PATH,添加一行类似下面这样(路径替换为你本地的Android SDK安装路径):

export PATH=${PATH}:/Users/mac/Library/Android/sdk/platform-tools:/Users/mac/Library/Android/sdk/tools

重新启动终端或者运行下面命令来看变化带来的反应:

source ~/.bash_profile

在终端(Terminal)输入以下命令,查看是否配置成功

adb version

2517367061fa99f1a08ec91a5eb78450.png

2、Java开发工具包(JDK)

安装Java Development Kit (JDK) 7或者最新的(根据程序中的platforms/android/cordova/lib/check_reqs.js可以查看程序支持的jdk版本,个人使用的为1.8.0)。

3、配置Gradle(一个构建工具)

自cordova-android@4.0.0起,Cordova为Android项目使用 Gradle构建。关于用Ant构建的说明,请参考老版本的文档。

选择下载:gradle-6.7.1-all.zip

a、解压gradle-6.7.1-all.zip(在终端Terminal输入以下命令)

cd /users/mac/downloads #进入下载文件夹

unzip gradle-6.7.1-all.zip #解压下载的gradle压缩文件

b、设置环境变量(在终端Terminal输入以下命令)

vim ~/.bash_profile #~/.bash_profile不存在则创建

export GRADLE_HOME=/users/mac/downloads/gradle-6.7.1 #在打开的bash_profile文件中输入

export PATH=$PATH:$GRADLE_HOME/bin #在打开的bash_profile文件中输入。输入完成保存退出bash_profile。

source ~/.bash_profile #让这个配置文件在修改后立即生效

gradle -version #查看是否设置成功

四、运行一个ionic种子项目

1、使用其中一个预制的应用程序模板创建一个Ionic应用程序,或者使用空白模板来重新创建。三种最常见的启动器是blank启动器,tabs启动器和sidemenu启动器。开始使用以下ionic start命令:

ionic start myApp tabs #创建一个名为myApp的模板程序

b64e52e1aa3ab27b15c46cdaf35fcb8e.png

sudo ionic serve #通过web的方式运行

sudo ionic cordova run android -l #通过Android虚拟机或者外接手机的方式安装并运行(运行该命令时必须先打开虚拟机或者通过数据线连接手机)

a、sudo ionic serve运行效果:

fd6233672d9f65efd0795b40e40b83eb.png

b、sudo ionic cordova run android -l 运行效果:

6d4462751651e433170c1e7c5cb3cc04.png

五、签名打包一个Android apk应用

1、首先在终端Terminal中进入项目根目录执行以下命令生成Android平台。

cordova platform add android #生成Android平台

2、配置应用签名:在根目录下执行以下命令

keytool -genkey -v -keystore myApp.keystore -alias myApp -keyalg RSA -keysize 2048 -validity 20000

命令说明:

-genkey #产生密钥

-alias pbnEoC.keystore #别名 demo.keystore

-keyalg #RSA 使用RSA算法对签名加密

-validity 20000 #有效期限2000天

keysize: #大小

-keystore pbnEoC.keystore #证书的别名

结果如下:会在根目录生成一个myApp.keystore的文件

2583277f0b1251784d8fa84cacad84c1.png

3、打包签名以后的Android apk应用

cordova build android --release -- --keystore=myApp.keystore --storePassword=123qwe --alias=myApp --password=123qwe

命令说明:

--keystore #刚刚生成的签名文件

--storePassword #keystore存储密钥

--password #私有key的密码

--alias #用来指定私有key用来签名

--keystoreType # 默认: 自动检测基于文件扩展名pkcs12或者jks

结果如下:会生成一个apk安装包,在手机上安装就可以正常使用了

51c35d579264ef56ba40a3bbd80e8565.png

a7df3414e0fc2c209b6eb394bb51b0d9.png

标签:profile,cordova,ionic,apk,Mac,Android,Cordova,安装,bash

来源: https://www.cnblogs.com/whereGo/p/14150999.html



推荐阅读
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 1、什么是过滤器管道使用竖线(|)将两个命令隔开,竖线左边命令的输出就会作为竖线右边命令的输入。连续使用竖线表示第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入, ... [详细]
  • 在Ubuntu 16.10 (x86) 上安装 WordPress 4.7.115
    本文介绍如何在Ubuntu 16.10 (x86) 系统上安装WordPress 4.7.115,包括下载、解压、配置等步骤,确保安装过程顺利进行。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • NPM 脚本 'start' 退出,未显示 create-react-app 服务器正在监听请求
    遇到 NPM 脚本 'start' 退出且未显示 create-react-app 服务器正在监听请求的问题,请求帮助。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • FL Studio 20.8 中文版进阶教程及安装指南
    FL Studio 20.8 是目前最新版本的音乐制作软件,它能够将您的电脑转变为全面的音乐工作室,配备先进的制作工具,使您的音乐创作超越想象。本文将详细介绍FL Studio 20.8的安装步骤及中文语言切换方法。 ... [详细]
  • c#  项目文件,C#viual studio使用方法
    一、项目文件1)Properties节点下主要存放的是当前程序集相关的信息,如版本号、标题等。双击”Properties“,打开如下项目属 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
author-avatar
无正道
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有