【项目问题】Ionic开发移动端app,手把手教你如何打包生成apk

双11提前购!买周边/年卡,一键领4重福利! 送200元神券包+10%红包返利+最高10年VIP!还能抽iPhone18Pro!仅限1次,速抢>> 阅读详情


Ionic 介绍

Ionic 是移动端开发框架,以下罗列几个官方链接助力开发:
一键创建项目
官方文档
Ionic 图标库


创建项目

进入 https://ionicframework.com/start#basics 进行创建项目。
它支持React、Angular、Vue三大框架,大家可以根据需要进行个性化选择。
在这里插入图片描述
点击 Create App进行创建项目.

创建完成后选择存放项目的位置
在这里插入图片描述
我这边选择Github,登录后点击Choose,等待创建即可...
在这里插入图片描述
最后将项目拉到本地,用编辑器打开,输入npm install && ionic serve 将项目跑起来
在这里插入图片描述
项目运行成功


移动端适配的方式

第一步:在app文件夹下创建app.scss文件

/*app.scss*/
$vm_design: 375;

@function rem($px) {
    @return (100vw / $vm_design) * $px;
}

第二步:在tab1.page.html 的ion-content中写入<span class="font">Dai</span>
第三步:在tab1.page.scss引入并使用

@import "../app.scss";
.font{
    font-size: rem(120);
}

在这里插入图片描述
在这里插入图片描述
手机屏幕不论是宽还是窄,都会进行类似于同比例的放大或缩小


Ionicons 的使用方法

进入官网 https://ionic.io/ionicons ,点击相应图标,复制相应代码粘贴到项目中即可。
<ion-icon name="airplane-outline"></ion-icon>

<!--tab1.page.html-->
<ion-header [translucent]="true">
  <ion-toolbar>
    <ion-title>
      Tab 1
    </ion-title>
  </ion-toolbar>
</ion-header>

<ion-content [fullscreen]="true">
  <ion-header collapse="condense">
    <ion-toolbar>
      <ion-title size="large">Tab 1</ion-title>
    </ion-toolbar>
  </ion-header>

  <app-explore-container name="Tab 1 page"></app-explore-container>
  <span class="font">Dai<ion-icon name="airplane-outline"></ion-icon></span>
</ion-content>

在这里插入图片描述


打包项目

网页

使用命令:ionic build

注意点:根据项目的需求,打包路径需要修改的话,请在 angular.json 文件中设置 baseHref,然后再进行ionic build。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最终打包生成了 www 的打包文件,这个就可以用来部署到网页上。


Android

【需要先安装Android Studio 以及JAVA和sdk】
打包命令(注意删除打包网页时设置的baseHref):
ionic capacitor add android (生成Android包)
ionic capacitor build android(生成Android包并且用模拟器打开)

在这里插入图片描述
在Android中运行成功!

生成apk

第一步

在这里插入图片描述
第二步:选择APK,NEXT
在这里插入图片描述
第三步:Create new...
在这里插入图片描述
第四步:选择jks文件路径,也可以新建jks文件
在这里插入图片描述
第五步:设置密码,注意:Certificate内必填一项
在这里插入图片描述
第六步:NEXT
在这里插入图片描述
第七步:选择debug或者release进行导出,FINISH
在这里插入图片描述
最后导出完毕后,会在app/release中会生成app-release.apk,这个文件发送到手机即可安装app

在这里插入图片描述


其他知识点

设置apk名称

//build.gradle
android.applicationVariants.all(variant ->{
      variant.outputs.all{
        outputFileName = "IonicAppAPK.apk"
      }
    })

在这里插入图片描述
这样子每次导出的包名称都是IonicAppAPK.apk!
在这里插入图片描述

设置网络权限

如果不进行网络权限的设置,该项目是不能进行网络请求的。

第一步:新建network_security_config.xml文件
在这里插入图片描述

//network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>

<network-security-config>

  <base-config cleartextTrafficPermitted="true" />

</network-security-config>

在AndroidMainifest.xml中设置
在这里插入图片描述

android:networkSecurityConfig="@xml/network_security_config"

这样子就可以进行网络请求了!!!

ionic7 从安装 到 项目启动最后打包成 apk 由于之前使用的是 ionic 3,当时打包的方式使用的是 cordova 打包,虽然现在也还是可以使用 cordova 打包,[但是官方已经不推荐](https://ionicframework.com/docs/developing/android)。不推荐就有可能到时候在那个版本去掉。就像我们使用 java 的时候一样,新版会毙掉好多不推荐用法。 这里我们就使用最新的 Capacitor 来打包。 阅读详情

相关推荐

Ionic 创建 APP

Ionic 是一个强大的开源框架,用于构建高性能、高质量的移动和网页应用程序。它结合了 Angular、React 或 Vue 的强大功能,以及 Cordova 的能力,允许开发人员使用网页技术创建跨平台的移动应用程序。在本文中,我们将详细介绍如何使用 Ionic 创建一个 APP。

lsx202406的博客 801

ionic打包Android apk具体步骤及环境搭建

ionic打包android apk步骤

qq_39066538的博客 1511

基于vue+ionic+capacitor的图书借阅app

前些时候,水壶哥使用vue开发了一套《图书管理系统》,这套系统只有pc端,联想到当前社会是智能社会,任何系统基本都配有移动端,所以本着再次让大家学到新技术的目的,水壶哥又开发了一套《图书管理系统》的移动端,这套系统采用vue+ionic+capacitor框架,是一套基于vue和ionic的入门系统,虽然是入门,但所用到的技术绝对是当今主流,后台依然采用《图书管理系统》的后台,没有任何变化。

冰咖啡的专栏 1644

Ionic6 打包Android apk,本文采用 Cordova打包,Capacitor类似Cordova

1.从Android 网站下载 Android Studio 。更详细的安装说明可以在用户指南中找到。 2.在Android Studio中下载开发所需要的SDK 3.选在想要安装的SDK版本 4.下载后将 Android SDK Location中的路径复制,配置环境变量(不会可以百度一下怎么配环境变量) 5.配置ANDROID_SDK_ROOT,ANDROID_HOME 6.在path中添加环境所需工具等变量 %ANDROID_SDK_ROOT%\tools\bin ...

cnsummerLi 3411

Ionic项目打包安卓APK全流程与优化指南

跨平台开发框架Ionic结合Web技术(HTML/CSS/JavaScript)与原生容器能力,通过Capacitor或Cordova实现移动应用打包。其核心原理是将Web应用封装到原生WebView中,配合插件系统访问设备功能。在安卓平台打包过程中,环境配置涉及Node.js、JDK和Android Studio工具链协同工作,构建阶段通过Gradle实现代码压缩(ProGuard/R8)和资源优化。典型应用场景包括需要快速迭代且兼顾iOS/Android的混合开发项目。本文重点解析的APK签名配置与AB

weixin_32147929的博客 282

torchsparse安装

torchsparse安装以及安装失败原因分析和解决

AI_BING_的博客 1万+

Ionic移动端开发

本篇主要针对移动端App开发进行介绍。目前市场上主流的移动端APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的也就是原生开发、H5开发和混合开发。 1. 原生开发 开发方式:使用设备厂商提供的原生语言和工具进行开发,比如Android的Kotlin, Java;iOS的Swift, Objective-C等。 开发工具:Xcode (iOS),Android Studio (Android)。 优点是:性能最佳,与系统的集成度高,能充分利用硬件资源(如GPS、摄像

m0_61619549的博客 2049

从零解析:富斯i6遥控器与STM32的IBUS协议通信实战

本文详细解析了富斯i6遥控器与STM32通过IBUS协议通信的实战指南,涵盖硬件准备、协议解析、驱动实现及常见问题解决。特别适合机器人及智能小车开发者,提供低成本、高可靠性的无线控制方案,助力快速实现多通道控制功能。

weixin_29193359的博客 437

Ionic5项目android打包流程

Ionic5项目android打包流程1、apk打包2、生成jks(Java Key Store)文件3、生成签名的apk文件4、apk文件优化与重命名 ionic开发好应用以后,需要先进行打包、签名、优化,才能在各大应用商店中进行发布,本文就apk的打包、签名、优化操作进行介绍。 1、apk打包 1.1 请先下载Android SDK,并配置环境变量ANDROID_HOME 1.2 在ionic项目根目录下通过指令添加android平台,具体如下: ionic cordova platform add a

分享技术,传播知识! 1971

SAP 财务快速记账之—G/L Item Fast Entry

SAP FICO 运维解决方案

lijinbao171022的博客 1640

弘玑RPA进阶攻略

01.弘玑RPA产品概要。02.设计器的安装与卸载。03.设计器特性与使用。

长安诗社社长@-梁瀚文- https://github.com/HevnChin https://gitee.com/HevnChin 3632

ionic开发App-问题收集总结

总结使用ionic开发App算是告一段落了。使用前端的技术来统一移动端,不得不承认这个听起来很酷。JavaScript要统一世界的节奏。 然而现实并不是这样,使用ionic开发App虽然在开发速度上比原生开发快很多(有AngularJS的基础上,1~2个礼拜熟悉ionic框架,一个月左右做完App),但依然存在下面这个几个比较致命的问题: 1. App流畅度不足,用户体验差。尤其是在Androi

前端超人 5902

解密HDMI热插拔检测电路:从HPD引脚到EDID读取的全流程避坑

本文深入解析HDMI热插拔检测与EDID读取的全流程,从HPD引脚信号特性、DDC通道I2C协议到EDID数据结构,系统剖析了硬件电路设计、信号完整性和软件协议中的常见陷阱与解决方案,为消费电子设备开发者提供了一套完整的实战避坑指南。

weixin_29291069的博客 639

关于ionic混合开发App打包过程详解-android

学习了一下ionic打包的过程,在网上看的大多都是ionic build android,下面我就把我学到的分享给大家,针对于ionic打包apk压缩和优化、加密的一套命令 一、打开cmd,CD到项目所在目录 二、生成demo.keystore秘钥文件 执行命令:com.chinaZhongWang.community是你android的包名  keytool -genkey -ali...

weixin_39063831的博客 1184

PD3.0详解 协议的时序timer和counter计数

前面介绍了关于PD协议的交互,还有协议层数据各个字段的含义,但是一直没有系统的说关于协议的时序,还有部分counter,就是协议允许发送的次数,或者一些其他计数。 大师匈今天说一下关于这方面的东西,这些东西都是非常关键的东西,但是相对来说PD标准内对时序的要求还是比较宽泛,非常容易能够实现这样的要求。 Timer 1、CRCReceiveTimer 0.9~1.1ms 表示每次通信收到goodcrc的时间,必须在这个时间内收到goodcrc, 我们要注意不是在0.9~1.1ms内,而是第三方可以在这个范

大师匈的博客 5000

论文必备 - 绘制YOLOv8模型在训练过程中,精准率,召回率,mAP_0.5,mAP_0.5:0.95,以及各种损失的变化曲线

文件是模型在训练过程中,实时记录训练的结果,和当时控制台输出的信息一致。当然还包含一些验证损失,学习率变化等数据。epoch:记录训练的轮次,总轮次为训练文件中设置的epochs大小。:边界框损失。在训练过程中,此值逐渐变小,越小表示模型预测的边界框与真实边界框之间的差异越小。:分类损失。在训练过程中,此值逐渐变小,越小表示模型对目标类别的预测越准确。:分布焦点损失。将边界框的回归问题转化为对边界框四个边的分布预测问题,越小表示预测越准确。:精确率也称为查准率。

Limiiiing的博客 1396

Ionic项目打包安卓APK的完整指南

移动应用开发中,跨平台框架如Ionic结合Capacitor可以显著提升开发效率。Capacitor作为新一代原生运行时,通过封装WebView和原生API桥接,实现了混合应用的原生体验。在安卓平台打包过程中,关键步骤包括环境配置、项目初始化、构建参数调整和APK签名。开发人员需要掌握Android Studio的SDK管理、Gradle构建系统配置以及应用签名机制。这些技术不仅适用于Ionic项目,也是所有安卓开发的基础能力。实际应用中,合理的构建配置能优化APK体积,而自动化脚本则能提升CI/CD流程效

weixin_30166691的博客 309

即插即用系列(代码实践) | CVPR 2025 WPFormer:小波与原型增强Transformer——表面缺陷检测SOTA,专治弱缺陷与杂乱背景

摘要:本文提出了一种基于小波变换和原型增强的Transformer模型(WPFormer),用于像素级表面缺陷检测。该模型针对工业场景中微弱缺陷难以识别和杂乱背景干扰严重的问题,创新性地将小波变换引入Transformer的注意力机制,通过频域信息分离噪声与边缘特征,同时利用原型向量引导查询,实现了更精准的缺陷定位。核心模块包括小波增强交叉注意力(WCA)和原型引导交叉注意力(PCA),适用于工业缺陷检测、伪装目标检测和医学图像分割等任务。代码已开源,支持即插即用集成到现有框架中。

分享顶会顶刊论文即插即用模块 288

5步完成Ionic跨平台应用部署:从Web到原生移动端完整指南

Ionic Conference App是一个基于Ionic框架构建的会议应用示例,展示了如何将现代Web技术快速转化为原生移动应用。本文将为你提供完整的跨平台应用部署方案,帮助你轻松掌握原生打包技巧,让Web应用在iOS和Android平台完美运行。 ## 🎯 为什么选择跨平台应用开发? 跨平台应用开发已经成为现代移动开发的主流选择,它允许开发者使用一套代码同时部署到多个平台。Ionic结

gitblog_00609的博客 1007

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

基于ionic+cordova+angularJs从零开始搭建自己的移动端H5 APP

这里详细介绍下如何用ionic+cordova+angularjs搭建自己的移动端app,包括环境搭建,框架使用等,具体项目已放置在github上,可下载下来自行启动。 下载地址:https://github.com/foreverjiangting/myApp/tree/master/myApp 一:环境搭建       1.配置java的运行环境,包括path变量的路径,这里不再详细讲解

iqmae68024的博客 3474

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Ionic Conference App 移动端部署:如何使用 Capacitor 打包 iOS 和 Android 应用

Ionic Conference App 是一个基于 Ionic 框架构建的会议应用示例,通过 Capacitor 工具可以轻松将其打包为 iOS 和 Android 原生应用。本文将详细介绍从环境准备到最终生成安装包的完整流程,帮助开发者快速掌握混合应用的移动端部署技术。 ## 📋 准备工作:环境搭建与项目克隆 在开始打包前,需要确保开发环境中已安装以下工具: - Node.js (v14

gitblog_00947的博客 420

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vue3应用打包:Ionic Framework移动端开发指南

跨平台移动应用开发框架如Ionic Framework允许开发者使用熟悉的Web技术栈(如Vue3)构建原生应用。其核心原理是通过封装Cordova/Capacitor插件桥接Web与原生功能,实现代码复用。这种方案显著降低了移动开发门槛,Vue开发者可继续使用Composition API等特性,同时通过Ionic组件库获得原生UI体验。典型应用场景包括需要快速迭代的混合应用开发,特别是已有Vue技术栈的团队。本文以Vue3项目为例,详解如何配置Ionic环境、集成Cordova插件,并完成APK打包全流

weixin_29015483的博客 232

angular项目打包_ionic4+angular8项目实践中,以及打包原生Android(xxx.apk)文件

1.ionic+angular ionic官网:https://ionicframework.com/docs/v4/components命令新建文件:ionic g page pages/my-risk-management(pages:是项目app下的文件,/my-risk-management是文件名)会生成:这是一位大牛 2,ionic4 popover的用法(在官网中一个简单的列子,无法...

weixin_39833429的博客 660

【移动端一】angular+ionic3+SQLite零基础搭建demo及打包apk

官网链接:angular typescript ionic3

lucky_hahaha的博客 1343

如何搭建Ionic环境以及打包成安卓apk

经过几天的钻研,终于把Ionic的一份demo成功打包成apk,心里还是有点小激动。写篇文章分享一下。 1.Ionic是什么?Ionic的生态系统基于Angular和Cordova,前者是web应用框架,后者是构建和打包原生应用的工具。Ionic是将HTML,CSS,JS,Angular,Cordova等技术进行整合,成为一个非常强大的移动端应用开发平台。 2.如何搭建环境? 如果你现在要使

jacoby_fire的博客 1万+

Ionic开发Android项目app基本步骤

Ionic是一款HTML5手机应用开发框架,可以说是AngularJS移动端解决方案,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。一次开发,处处运行 一、基础环境 安装nodejs或者Idea,jdk,Android sdk(这个可以通过Android studio安装) 自行安装,这里不做详细介绍了 二、Ionic环境搭建 (1)安装ionic和cord...

毛驴蜀黍的博客 4450
上一篇: 【项目问题】前端如何实现打印和导出的功能?
下一篇: 【项目问题】Ionic 的生命周期以及Android “两次返回退出“的实现
@Dai
博客等级 码龄7年 5266粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Dai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值