av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Flutter教程:Flutter Android構(gòu)建發(fā)布

檢查 App Manifest

查看默認(rèn)應(yīng)用程序清單文件(位于/android/app/src/main/中的AndroidManifest.xml文件),并驗(yàn)證這些值是否正確,特別是:

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),雙塔企業(yè)網(wǎng)站建設(shè),雙塔品牌網(wǎng)站建設(shè),網(wǎng)站定制,雙塔網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,雙塔網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

  • application: 編輯 application 標(biāo)簽, 這是應(yīng)用的名稱。
  • uses-permission: 如果您的應(yīng)用程序代碼不需要Internet訪問(wèn),請(qǐng)刪除android.permission.INTERNET權(quán)限。標(biāo)準(zhǔn)模板包含此標(biāo)記是為了啟用Flutter工具和正在運(yùn)行的應(yīng)用程序之間的通信。

查看構(gòu)建配置

查看默認(rèn)[Gradle 構(gòu)建文件][gradlebuild]”build.gradle”,它位于/android/app/,驗(yàn)證這些值是否正確,尤其是:

  • defaultConfig:applicationId: 指定始終唯一的 (Application Id) appid versionCode & versionName: 指定應(yīng)用程序版本號(hào)和版本號(hào)字符串。有關(guān)詳細(xì)信息,請(qǐng)參考版本文檔minSdkVersion & targetSdkVersion: 指定最低的API級(jí)別以及應(yīng)用程序設(shè)計(jì)運(yùn)行的API級(jí)別。有關(guān)詳細(xì)信息,請(qǐng)參閱版本文檔中的API級(jí)別部分。

添加啟動(dòng)圖標(biāo)

當(dāng)一個(gè)新的Flutter應(yīng)用程序被創(chuàng)建時(shí),它有一個(gè)默認(rèn)的啟動(dòng)器圖標(biāo)。要自定義此圖標(biāo):

  1. 查看Android啟動(dòng)圖標(biāo) 設(shè)計(jì)指南,然后創(chuàng)建圖標(biāo)。
  2. /android/app/src/main/res/目錄中,將圖標(biāo)文件放入使用配置限定符命名的文件夾中。默認(rèn)mipmap-文件夾演示正確的命名約定。
  3. 在AndroidManifest.xml中,將application標(biāo)記的android:icon屬性更新為引用上一步中的圖標(biāo)(例如
  4. 要驗(yàn)證圖標(biāo)是否已被替換,請(qǐng)運(yùn)行您的應(yīng)用程序并檢查應(yīng)用圖標(biāo)

app簽名

創(chuàng)建 keystore

如果您有現(xiàn)有keystore,請(qǐng)?zhí)料乱徊健H绻麤](méi)有,請(qǐng)通過(guò)在運(yùn)行以下命令來(lái)創(chuàng)建一個(gè): keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

注意:保持文件私密; 不要將它加入到公共源代碼控制中。

注意: keytool可能不在你的系統(tǒng)路徑中。它是Java JDK的一部分,它是作為Android Studio的一部分安裝的。有關(guān)具體路徑,請(qǐng)百度。

引用應(yīng)用程序中的keystore

創(chuàng)建一個(gè)名為/android/key.properties的文件,其中包含對(duì)密鑰庫(kù)的引用:

storePassword=
keyPassword=
keyAlias=key
storeFile=/key.jks>

注意: 保持文件私密; 不要將它加入公共源代碼控制中

在gradle中配置簽名

通過(guò)編輯/android/app/build.gradle文件為您的應(yīng)用配置簽名

  1. 替換:
    android {
    

    為:

    def keystorePropertiesFile = rootProject.file("key.properties")
    def keystoreProperties = new Properties()
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    
    android {
  2. 替換:
    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
    

    為:

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

    現(xiàn)在,您的應(yīng)用的release版本將自動(dòng)進(jìn)行簽名。

開(kāi)啟混淆

默認(rèn)情況下 flutter 不會(huì)開(kāi)啟 Android 的混淆。

如果使用了第三方 Java 或 Android 庫(kù),也許你想減小 apk 文件的大小或者防止代碼被逆向破解。

配置混淆

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

#Flutter Wrapper
-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 引擎庫(kù),任何其他庫(kù)(比如 Firebase)需要添加與之對(duì)應(yīng)的規(guī)則。

開(kāi)啟混淆/壓縮

打開(kāi) /android/app/build.gradle 文件,定位到 buildTypes 塊。

在 release  配置中將 minifyEnabled  和 useProguard  設(shè)為 true,再將混淆文件指向上一步創(chuàng)建的文件。

android {

    ...

    buildTypes {

        release {

            signingConfig signingConfigs.release

            minifyEnabled true
            useProguard true

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

        }
    }
}

構(gòu)建一個(gè)發(fā)布版(release)APK

本節(jié)介紹如何構(gòu)建發(fā)布版(release)APK。如果您完成了前一節(jié)中的簽名步驟,則會(huì)對(duì)APK進(jìn)行簽名。

使用命令行:

  1. cd  ( 為您的工程目錄).
  2. 運(yùn)行flutter build apk (flutter build 默認(rèn)會(huì)包含 --release選項(xiàng)).

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

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

按照以下步驟在已連接的Android設(shè)備上安裝上一步中構(gòu)建的APK

使用命令行:

  1. 用USB您的Android設(shè)備連接到您的電腦
  2. cd  .
  3. 運(yùn)行 flutter install .

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

將應(yīng)用的release版發(fā)布到Google Play商店的詳細(xì)說(shuō)明,請(qǐng)參閱 Google Play publishing documentation. (國(guó)內(nèi)不存在的,但你可以發(fā)布到國(guó)內(nèi)的各種應(yīng)用商店)


文章題目:創(chuàng)新互聯(lián)Flutter教程:Flutter Android構(gòu)建發(fā)布
文章轉(zhuǎn)載:http://uogjgqi.cn/article/dhhcgco.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流