flutter apk 打包


https://blog.csdn.net/weixin_33738578/article/details/87998565

 

http://www.cnblogs.com/sangwl/p/10400598.html

 

 

***********

 https://segmentfault.com/a/1190000013672885

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

配置APP的圖標

flutter_launcher_icons

在pubspec.yaml中添加

dev_dependencies: 
  flutter_launcher_icons: 
  
flutter_icons:
  android: "launcher_icon" 
  ios: true
  image_path: "assets/icon/icon.png"

 

然后你需要准備一張分辨率為1024x1024的png圖片,放入assets/icon,名稱為icon.png

打開Android Studio或者VS Code的終端Terminal

輸入

flutter packages get
flutter packages pub run flutter_launcher_icons:main

 稍等片刻,就完成了。

 

AndroidManifest.xml 文件

這個文件主要用來配置APP的名稱、圖標和系統權限,所在的目錄在:

項目根目錄/android/app/src/main/AndroidManifest.xml

  • android:label="flutter_app" //配置APP的名稱,支持中文
  • android:icon="@mipmap/ic_launcher" //APP圖標的文件名稱

生成 keystore

  • 用  flutter doctor -v  找keytool地址, 然后在終端輸入:
D:\"Program Files\Android\Android Studio\jre\bin\keytool" -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

  

有了這個key.jks文件后,可以到項目目錄下的android文件夾下,創建一個名為key.properties的文件,並打開粘貼下面的代碼。

  • storePassword=<password from previous step> //輸入上一步創建KEY時輸入的 密鑰庫 密碼
  • keyPassword=<password from previous step> //輸入上一步創建KEY時輸入的 密鑰 密碼
  • keyAlias=key
  • storeFile=<E:/key.jks> //key.jks的存放路徑

我的文件最后是這樣的:

storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=key.jks

  

配置key注冊

key生成好后,需要在build.gradle文件中進行配置。這個過程其實很簡單,就是粘貼復制一些東西,你是不需要知道這些文件的具體用處的。

第一項:

進入項目目錄的/android/app/build.gradle文件,在   android{  這一行前面,加入如下代碼:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(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
    }
}         

  

生成apk

直接在終端中輸入:

  • flutter build apk

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM