【flutter电子木鱼】flutter 打包 android apk,记录配置签名的过程/调试的过程及flutter build apk放到手机上用。
创始人
2024-03-20 09:16:13
0

目标:

目标通过这篇blog记录一下flutter打包android apk的过程,项目是参考以下链接的git仓库,然后自己重新创建了一个project。安卓应用市场的木鱼充斥着广告和付费体验极差,自己做一个还可以根据喜好做适应性调整,不用担心被偷后台也不用烦广告和一些奇怪的布局,干净清爽,还可以自己更新喜欢的木鱼皮肤。

提示:这里可以参考一下资料

例如:

  • apk 下载地址 https://github.com/ThinkerWing/language/blob/release/woodenfish/app-release.apk
  • 仓库源码地址 https://github.com/ThinkerWing/language/tree/feat/WoodenFish/woodenfish
  • 木鱼资料来源 https://gitee.com/rtugeek/wooden_fish
  • 打包安卓apk https://juejin.cn/post/6944000831465193480

演示:

在这里插入图片描述


调试:

提示:这里主要演示几种调试的方式

例如:

  1. 模拟器
    使用快捷键 command + shift + p
    Flutter: Launch Emulator
    选择模拟器并开启
    flutter run
    选择调试的设备
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 真机调试
    打开开发者选项还有USB调试. · 使用USB将手机连接电脑. · 在命令执行flutter devices 确认连接电脑的设备 · 然后可通过执行flutter run 运行我们的app


打包:

提示:这里可以添加计划学习的时间

  1. 第一步:终端生成签名文件
keytool -genkey -v -keystore <存放的路径>/文件名字.jks -keyalg RSA -keysize 2048 -validity 有效时间 -alias 别名

例:keytool -genkey -v -keystore D:/flutterPackageSignature/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign
2. 第二步:在android/app,将key.jks文件复制在该目录下
3. 第三步:创建 key.properties 文件

storePassword= 刚刚创建密钥库时的密码
keyPassword= 刚刚创建密钥的密码
keyAlias=sign(别名)
storeFile=D:/flutterPackageSignature/key.jks

在这里插入图片描述

  1. 第四步:编辑文件 android/app/build.gradle,为我们的app编辑签名
    提示:gitignore中是会保护key.properties 不能上传的,因为我这边也不是很重要就丢上去了,否则调试的时候会报错(如果换了文件重新clone project 没有正确引入key的话),或者可以注释掉下面这个。
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
  1. 第五步:
flutter build apk

在这里插入图片描述
然后手机就可以安装这个apk了。
修改图标、应用名称、包名等看这https://www.jianshu.com/p/8488b334926d
z


相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...