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


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"

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

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

@Dai

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

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

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

打赏作者

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

抵扣说明:

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

余额充值