<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

      網站百科

      為您解碼網站建設的點點滴滴

      Flutter之安卓客戶端打包

      發表日期:2019-01 文章編輯:小燈 瀏覽次數:1931

      第一 配置APP圖標

      1. 準備相應圖片

      找到項目目錄?/android/app/src/main/res/?

      進入該目錄,會看到很多個以mipmap-為前綴文件夾,文件夾名稱的后綴是對應的是APP圖標像素密度:

      mdpi ~160dpi? 48 * 48 px

      hdpi ~240dpi? 72 * 72 px

      xhdpi ~320dpi? 96 * 96 px

      xxhdpi ~480dpi144 * 144 px

      xxxhdpi ~640dpi? 192 * 192 px

      將對應像素圖片放入對應的文件夾中,圖片記得用png格式,安裝的APP會根據對應的屏幕像素密度使用適應尺寸的圖標,但要注意,APP圖標文件最好統一使用同一個名字,方便配置。

      2. 配置APP名稱、圖標和系統權限

      打開項目目錄 /android/app/src/main/AndroidManifest.xml

      application 標簽內:

      android:label="first_flutter_app" ? //此屬性為APP安裝到手機上顯示的名稱,支持中文

      android:icon="@mipmap/ic_launcher"? //此屬性為APP圖標用到的圖片名稱

      //圖片文件不需要輸入格式后綴,使用相同文件名,方便此處配置,因為此處沒有按像素分別配置對應圖片

      uses-permission標簽:

      此標簽定義APP的系統權限,比如打開麥克風攝像頭、獲取聯系人號碼簿、是否允許上網等,權限有很多,具體請參考官網。

      此處默認配置了一個android:name="android.permission.INTERNET"的權限,即允許手機聯網,因為flutter和APP交換數據需要用到這個權限。

      第二 APP注冊

      1. 生成keystore

      終端下輸入命令即可獲?。?/p>

      keytool -genkey -v -keystore /home/amor/key.jks -keyalg RSA -keysize 2048 -validity 100000 -alias key

      如果報錯找不到keytool,需要先把 java 命令所在目錄添加到 PATH 環境變量中

      此時會彈出幾個問題,按要求填寫即可:

      注意:如果你存放key的路徑(/home/amor/key.jks)沒有權限的話,是會生成失敗的,所以請先確保路徑權限可寫。

      然后到/home/amor/目錄下可以發現多了一個key.jks文件,記?。?/p>

      不要把這個jks文件共享給任何人??!

      到項目目錄的android文件夾下創建一個名為key.properties的文件,并打開貼入以下代碼:


      storePassword=創建KEY時輸入的密鑰庫密碼????//輸入上一步創建KEY時輸入的 密鑰庫 密碼

      keyPassword=創建KEY時輸入的密鑰密碼????//輸入上一步創建KEY時輸入的 密鑰 密碼

      keyAlias=key

      storeFile=/home/amor/key.jks????//key.jks的存放路徑


      這個key.properties文件也不要共享出去?。?/p>

      2. 配置key注冊

      打開/android/app/build.gradle文件,在 android { 這一行前面,加入代碼:

      defkeystorePropertiesFile=rootProject.file("key.properties")

      defkeystoreProperties=newProperties()

      keystoreProperties.load(newFileInputStream(keystorePropertiesFile))

      把如下代碼:

      buildTypes {

      ?? release {

      ? ? ?? signingConfig signingConfigs.debug

      ?? }

      }

      替換成:

      signingConfigs {

      ?? release {

      ? ? ?? keyAlias keystoreProperties['keyAlias']

      ? ? ?? keyPassword keystoreProperties['keyPassword']

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

      ? ? ?? storePassword keystoreProperties['storePassword']

      ?? }

      }

      buildTypes {

      ?? release {

      ? ? ?? signingConfig signingConfigs.release

      ?? }

      }

      defaultConfig中,錄入APPID和版本號:

      defaultConfig {

      ? ? ?? applicationId "com.example.myflutter"? ????//APPID

      ? ? ?? minSdkVersion 16? ????//可運行應用的最低版本的 Android 平臺,由該平臺的 API 級別標識符指定

      ? ? ?? targetSdkVersion 27????? //指定運行應用的目標 API 級別。在某些情況下,這允許應用使用在目標 API 級別中定義的清單元素或行為,而不是僅限于使用那些針對最低 API 級別定義的元素或行為。

      ? ? ?? versionCode 1 ?? ????//內部版本號

      ? ? ?? versionName "1.0"? ????//對外公布的版本號

      ? ? ?? testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

      ?? }

      第三步 編譯生成apk文件

      在項目根目錄終端中輸入命令:

      flutter build apk

      耐心等待執行完畢后你會看到:

      Initializing gradle... 5.1s

      Resolving dependencies...? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 8.0s

      Gradle task 'assembleRelease'...? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

      Picked up _JAVA_OPTIONS:?-Dawt.useSystemAAFontSettings=gasp? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

      Gradle task 'assembleRelease'... Done? ? ? ? ? ? ? ? ? ? ?14.0s

      Built build/app/outputs/apk/release/app-release.apk (6.0MB).

      生成apk成功

      然后build/app/outputs/apk/release路徑下,找到生成apk文件,即打包完成了,你也可以在終端輸入命令安裝APP:

      flutter install

      安裝時,會把原來調試運行安裝的APP卸載掉,重新安裝新的APP

      本文參(zhao)考(chao)燃燒的魚丸大大的 flutter筆記5:官方資料搬運-安卓客戶端打包

      本文為第一次在 上寫文章,排版很差,請大家見諒?。?!


      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/17625.html
      相關APP開發
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看