環(huán)境
mac
vscode
項目簡易打包
打開VScode終端:輸入命令flutter build apk即可
可能報錯:
w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
修改android/build.gradle 中版本信息
項目正式打包
1、版本修改
在pubspec.yaml中,修改版本信息
可能感覺很疑惑,后面的+1是什么意思?
如果大家是做過Android和IOS開發(fā)的話,大家應(yīng)該知道Android和IOS版本都是有兩個的
Android中應(yīng)用的版本分為versionCode和versionName
versionCode:內(nèi)部管理的版本號
versionName:用戶顯示的版本號
在IOS中,應(yīng)用的版本分為version和build
version:表示用戶顯示的版本
build:內(nèi)部管理的版本號
那么Flutter中我們是如何管理這兩個版本號的?
1.0.0:表示的是用戶顯示的版本
1:表示內(nèi)部管理的版本
2、生成應(yīng)用程序簽名
在 macOS 或者 Linux 系統(tǒng)上,執(zhí)行下面的命令
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
在 Windows 系統(tǒng)上,執(zhí)行下面的命令:
keytool -genkey -v -keystore D:/key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
如果報錯 ,java的jdk環(huán)境變量可能配置的有問題,keytool命令前面加上jdk環(huán)境變量的路徑試試,注意空格需要用反引號
輸入flutter doctor -v,查看java的jdk的安裝路徑
新的命令:
/Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin/keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
信息填寫,口令我都是輸入:123456,下面的可以直接回車
3、項目中引用秘鑰庫
創(chuàng)建一個名為 /android/key.properties 的文件,內(nèi)如如下:
storePassword=<上一步驟中的密碼>
keyPassword=<上一步驟中的密碼>
keyAlias=key
storeFile=<密鑰庫的位置,e.g. /Users/<用戶名>/key.jks>
注意:這個文件一般不要提交到代碼倉庫
在build.gradle中配置簽名
通過編輯 /android/app/build.gradle 文件來為我們的 app 配置簽名,在android{…}這一行前面,加入如下代碼
def keystorePropertiesFile = rootProject.file(“key.properties”)
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
build.gradle 文件中配置 signingConfigs 部分,內(nèi)容如下:
signingConfigs {
release {
keyAlias keystoreProperties[‘keyAlias’]
keyPassword keystoreProperties[‘keyPassword’]
storeFile file(keystoreProperties[‘storeFile’])
storePassword keystoreProperties[‘storePassword’]
}
}
4、打包應(yīng)用程序
打包APK
運行 flutter build apk (flutter build 默認帶有 --release 參數(shù))
flutter build apk
打包AAB
運行 flutter build appbundle。 (運行 flutter build 默認構(gòu)建一個發(fā)布版本。)
flutter build appbundle
測試安裝包
直接把該包復制后發(fā)到手機,安裝即可
adb命令:
1.安裝apk到手機上 adb install 路徑/apk文件
2.卸載app從手機上 adb uninstall 包名
3.查看應(yīng)用的啟動時間 adb shell am start -W
flutter devices 查看設(shè)備
//adb -s 設(shè)備名稱 install -r app的路徑/XXX.apk
adb -s 2KE0219B20039700 install -r /Users/miniwhite/StudioProjects/umeng_flutter_demo/build/app/outputs/flutter-apk/app-release.apk
發(fā)布應(yīng)用程序
Android應(yīng)用程序可以發(fā)布到很多的平臺,包括國內(nèi)的平臺和國外的Google Play
國內(nèi)的華為、小米、OPPO、VIVO等
可以根據(jù)不同的應(yīng)用市場相關(guān)的規(guī)則,上傳對應(yīng)的APK或者AAB文件,填寫相關(guān)的信息審核即可
國外的應(yīng)用市場通常只有一個Google Play
1.需要申請一個Google Play 開發(fā)者賬號
需要支付25美元注冊費用的信用卡,信用卡需要支持Visa, Master Amex, Discover, JCB。
https://play.google.com/apps/publish/signup/
2.進入到管理中心,創(chuàng)建應(yīng)用發(fā)布即可
進入了Google Play Console管理中心文章來源:http://www.zghlxwxcb.cn/news/detail-662463.html
https://zhuanlan.zhihu.com/p/602250391文章來源地址http://www.zghlxwxcb.cn/news/detail-662463.html
到了這里,關(guān)于flutter Android 打包和發(fā)布的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!