flutter项目用vscode打包apk包,完美运行到手机上

1.创建密钥库

执行以下命令:

复制代码
keytool -genkey -v -keystore F:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 10,000 天)

2.填写密钥内容

执行以上命令后会提示一次输入密钥库密码、确认密码、名字、单位等信息,最后问你是否确认创建,回复'y'回车确认。

此时在F根目录中会出现一个key.jks文件。(F:/key.jks目录结构自己自定义即可)

注意:

  • 保持文件私密; 不要将它加入到公共源代码控制中。
  • 此操作生成的签名是*.jks格式

3.引用密钥库

创建一个名为/android/key.properties的文件,其中包含对密钥库的引用:

复制代码
storePassword=<创建keystore时的storePassword>
keyPassword=<创建keystore时的keyPassword>
keyAlias=key
storeFile=<密钥库文件的位置 , 例如: F:/key.jks>

文件内容和层级如图所示:

注意:

  • 保持文件私密; 不要将它加入公共源代码控制中.
  • storeFile 这里要使用绝对路径

4.配置gradle中的签名

通过编辑/android/app/build.gradle文件为您的应用配置签名

如图所示:

debug修改为release

增加的代码如下,直接复制,放到自己对应的位置

复制代码
// 增加这三行代码
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

// 增加这块代码

signingConfigs {

release {

keyAlias keystoreProperties'keyAlias'

keyPassword keystoreProperties'keyPassword'

storeFile file(keystoreProperties'storeFile')

storePassword keystoreProperties'storePassword'

}

}

5.打包

执行命令 flutter build apk 打包信息如下

文件夹也成功的看到app-release.apk

安装到手机,完美运行,这次就分享到这里,下次有好东西继续和大家分享。

相关推荐
风华圆舞2 小时前
鸿蒙语音播报功能 的 Flutter 侧封装思路
flutter·华为·harmonyos
brycegao3212 小时前
Flutter 国际化富文本解决方案:基于双层占位符的轻量化图文混排方案
flutter·国际化·i18n·富文本·rtl·移动端工程架构
风华圆舞2 小时前
鸿蒙 + Flutter 下美食探索场景为什么 AI 推荐比传统搜索更自然
flutter·harmonyos·美食
黑科技研究僧2 小时前
蘑兔AI的12轨分轨功能:编曲师深度测评
人工智能·经验分享·vscode·学习·新媒体运营·音视频
MemoriKu2 小时前
Flutter 相册 APP 收尾优化实战:未分析任务横幅持久隐藏与标签回归测试补强
大数据·人工智能·flutter·elasticsearch·机器学习·搜索引擎·重构
lg_cool_3 小时前
使用conda管理python运行环境并关联vscode
vscode·python·conda
风华圆舞4 小时前
鸿蒙 + Flutter 如何把 AI 助手嵌进应用页面里——以食界探味为
人工智能·flutter·harmonyos
m0_693200654 小时前
VSCode使用ssh remote插件远程连接linux主机
linux·vscode·ssh
风华圆舞4 小时前
鸿蒙 + Flutter 下如何管理 AI 会话——AgentService 设计解析
人工智能·flutter·harmonyos
spmcor19 小时前
Flutter 学习笔记 (3):布局初探 —— Row、Column、Stack 与 Container
flutter