flutter 打包簽名配置

Flutter 項目打包發(fā)布

Android流程

替換應用Icon和應用名稱

在/android/app/src/main/res 目錄下,替換ic_launcher.png為正式的項目圖標。

在/android/app/src/main/AndroidManifest.xml文件中赵颅,修改Application標簽下android:label的值的應用名稱

生成簽名文件并添加簽名配置

創(chuàng)建簽名文件keystore

keytool -genkey -v -keystore /key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

在命令行輸入以上命令后,按照提示輸出對應信息宝与。然后會在當前目錄生成key.jks簽名文件镇辉。

注意不要把簽名文件放在開源的源碼管理系統(tǒng)中

在App中引用生成keystore文件

在/android目錄下創(chuàng)建key.properties文件雕沿,包含了keystore使用配置參數(shù)佛掖。

storePassword = <前一步的keystore密碼>

keyPassword = <前一步的別名密碼>

keyAlias = key? //別名

storeFile = <key.jks文件路徑>

在Gradle文件中配置簽名信息

在/android/app/build.gradle文件配置簽名信息妖碉。

讀取key.properties配置文件

def keystoreProperties = new Properties()

def keystorePropertiesFile = rootProject.file('key.properties')

if (keystorePropertiesFile.exists()) {

? ? keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

}

android {

? ? ...

添加簽名配置

signingConfigs {

? ? release {

? ? ? ? keyAlias keystoreProperties['keyAlias']

? ? ? ? keyPassword keystoreProperties['keyPassword']

? ? ? ? storeFile file(keystoreProperties['storeFile'])

? ? ? ? storePassword keystoreProperties['storePassword']

? ? }

}

buildType {

? ? release {

? ? ? ? signConfig signingConfigs.release

? ? }

}

啟用混淆配置

默認情況下,F(xiàn)lutter不會混淆和壓縮Android原生代碼苦囱,當項目使用的第三方依賴庫需要添加混淆配置時嗅绸,需要添加Flutter相關類的禁止混淆策略。

配置混淆文件

創(chuàng)建/android/app/proguard-rules.pro文件撕彤,并添加以下規(guī)則:

## Flutter相關類

-keep class io.flutter.app.** {*;}

-keep class io.flutter.plugin.** {*;}

-keep class io.flutter.util.** {*;}

-keep class io.flutter.view.** {*;}

-keep class io.flutter.** {*;}

-keep class io.flutter.plugins.** {*;}

上面這些配置會保護Flutter引擎類庫不會混淆。

啟動混淆和壓縮

編輯/android/app/build.gradle文件猛拴,在release編譯類型下添加混淆和壓縮配置羹铅。

android {

? ? ...


? ? buildTypes {

? ? ? ? release {

? ? ? ? ? ? signingConfig signingConfigs.release


? ? ? ? ? ? minifyEnabled true

? ? ? ? ? ? useProguard true


? ? ? ? ? ? proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

? ? ? ? }

? ? }

}

檢查build配置文件

檢查/android/app目錄下的build.gradle文件,

applicationId: 應用唯一標識

versionCode 和 versionName:指定應用內(nèi)部版本號和外部展示版本號愉昆,也可以通過pubspec.yaml文件設置版本屬性

minSdkVersion和targetVersion:指定應用最小支持的SDK版本和目標運行SDK版本

構建發(fā)布的應用

構建一個發(fā)布版(release)APK

本節(jié)介紹如何構建發(fā)布版(release)APK职员。如果您完成了前一節(jié)中的簽名步驟,則會對APK進行簽名跛溉。

使用命令行:

cd <app dir>?(<app dir>?為您的工程目錄).

運行flutter build apk?(flutter build?默認會包含?--release選項).

打包好的發(fā)布APK位于<app dir>/build/app/outputs/apk/app-release.apk焊切。

在設備上安裝發(fā)行版APK

按照以下步驟在已連接的Android設備上安裝上一步中構建的APK

使用命令行:

用USB您的Android設備連接到您的電腦

cd <app dir>?.

運行?flutter install?.

將APK發(fā)布到Google Play商店

將應用的release版發(fā)布到Google Play商店的詳細說明,請參閱?Google Play publishing documentation. (國內(nèi)不存在的芳室,但你可以發(fā)布到國內(nèi)的各種應用商店)

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末专肪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堪侯,更是在濱河造成了極大的恐慌嚎尤,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伍宦,死亡現(xiàn)場離奇詭異芽死,居然都是意外死亡,警方通過查閱死者的電腦和手機次洼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門关贵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卖毁,你說我怎么就攤上這事揖曾。” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵翩肌,是天一觀的道長模暗。 經(jīng)常有香客問我,道長念祭,這世上最難降的妖魔是什么兑宇? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮粱坤,結果婚禮上隶糕,老公的妹妹穿的比我還像新娘。我一直安慰自己站玄,他們只是感情好枚驻,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著株旷,像睡著了一般再登。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晾剖,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天锉矢,我揣著相機與錄音,去河邊找鬼齿尽。 笑死沽损,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的循头。 我是一名探鬼主播绵估,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卡骂!你這毒婦竟也來了国裳?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤偿警,失蹤者是張志新(化名)和其女友劉穎躏救,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體螟蒸,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡盒使,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了七嫌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片少办。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诵原,靈堂內(nèi)的尸體忽然破棺而出英妓,到底是詐尸還是另有隱情挽放,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布蔓纠,位于F島的核電站辑畦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腿倚。R本人自食惡果不足惜纯出,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敷燎。 院中可真熱鬧暂筝,春花似錦、人聲如沸硬贯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饭豹。三九已至鸵赖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間墨状,已是汗流浹背卫漫。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肾砂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓宏悦,卻偏偏與公主長得像镐确,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子饼煞,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容