flutter打包
提示:本文在 Vscode中,安卓打包方式。
文章目錄
- flutter打包
- 一、簡單版
- 二、復雜版
- 1.生成 keystore
- 解決報錯
- 2.配置口令信息
- 3.成功創建出key.jks
- 4.創建key.properties的文件
- 5.配置build.gradle文件
- 6.生成apk flutter build apk
- 三、安裝打包好的包
- 總結
flutter打包
提示:flutter開發后,打包的兩種方式:我使用的是vscode開發。
簡單版本和復雜版本。
提示:一般來說在開發測試階段使用簡單版,發布階段再使用復雜版。
一、簡單版
打開VScode終端:輸入命令 flutter build apk 即可
如圖:表示打包成功了。
二、復雜版
1.生成 keystore
打開VScode終端輸入:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
如果出現如下報錯 ,證明你的java的jdk環境變量沒有配置好(a
- 可以重新配置jdk環境變量
- 或者在剛剛的輸入命令前面加上jdk環境變量的路徑,注意空格需要用反引號(詳情如下)
如果沒有如下報錯,直接跳到第二步(配置口令信息),看接下來的操作。
解決報錯
- 輸入flutter doctor -v,查看java的jdk的安裝路徑
- 更改剛才的命令為 :java安裝路徑keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
注意:后面的java不寫,只寫到 bin ,詳情如下
此時不再報錯,界面展示如下
2.配置口令信息
出現如下操作選項,這里可以 自由輸入 ,記住此時輸入的 口令,后面會用到。 我的都是: 123456 名稱我都直接回車掠過了。
若此時填寫完信息后,還會報錯,請檢查 此處的 ~ 是否換成自己的盤符。
我的換成了 D:/ ,否則會報錯。
控制臺輸入(剛剛的命令,修改為此: ~改為了D:):
D:\Program\Android\'Android Studio'\jre\bin\keytool -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
繼續填寫一系列的問題。最后是否正確輸入: y即可
3.成功創建出key.jks
查看你剛剛輸入的盤符,目錄下,我的D盤下面就會有一個Jks的文件,記住這個文件不能共享給任何人。
有了這個key.jks文件后,可以到項目目錄下的android文件夾下,創建一個名為key.properties的文件,并打開粘貼下面的代碼。
4.創建key.properties的文件
在你的項目的根目錄下 android文件下,新建一個key.properties文件
粘貼下面的代碼(這里就需要你剛剛設置的密鑰,我的是123456)
5.配置build.gradle文件
接下來找到 build.gradle文件 (在/android/app/build.gradle),注意不要搞錯了。
key生成好后,需要在build.gradle文件中進行配置。這個過程其實很簡單,就是粘貼復制一些東西,你是不需要知道這些文件的具體用處的。
- 第一項:
進入項目目錄的/android/app/build.gradle文件,在android{這一行前面,加入如下代碼:
def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile))- 第二項:把如下代碼進行替換
替換為
signingConfigs {release {keyAlias keystoreProperties['keyAlias']keyPassword keystoreProperties['keyPassword']storeFile file(keystoreProperties['storeFile'])storePassword keystoreProperties['storePassword']} } buildTypes {release {signingConfig signingConfigs.release} }6.生成apk flutter build apk
最后一步:直接在終端中輸入: flutter build apk
如圖打包成功了(可以找到該apk安裝查看效果)
三、安裝打包好的包
-
直接把該包復制后發到手機,安裝即可
-
控制臺cd到該包的目錄下,輸入
```java1.安裝apk到手機上adb install 路徑/apk文件2.卸載app從手機上adb uninstall 包名3.查看應用的啟動時間adb shell am start -W```
1.如果你的設備只有一個
輸入命令
adb install -r D:\study\flutterStudy\flutter02\build\app\outputs\flutter-apk\app-release.apk
2.如果你的設備有真機,虛擬機好幾個,想要在某一個安裝:
需要指定 某個設備 后進行安裝
adb devices 查看當前的設備
adb -s 設備名稱 install -r app的路徑/XXX.apk
輸入命令:
總結
日常開發中,只要第一種打包即可。不需要第二種,步驟過于繁瑣,
總結
- 上一篇: VMware通过vmdk安装Kali l
- 下一篇: 骑车望山