Flutter 打包程序 build android apk


Step-1 Java 路徑

找到java路徑, 可使用【flutter doctor -v】

Step-2: 進入目錄

找到路徑后 C:\Program Files\Java\jre1.8.0_231\bin> 進入bin目錄.

Step-3: 執行命令

執行命令: keytool -genkey -v -keystore C:\keys\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key (其中C:\keys\key.jks是存放key的目錄和文件)

Step-4: 按照提示輸入

輸入密鑰庫口令:
再次輸入新口令:
您的名字與姓氏是什么?
  [Unknown]:  su
您的組織單位名稱是什么?
  [Unknown]:  vh
您的組織名稱是什么?
  [Unknown]:  vh
您所在的城市或區域名稱是什么?
  [Unknown]:  dl
您所在的省/市/自治區名稱是什么?
  [Unknown]:  ln
該單位的雙字母國家/地區代碼是什么?
  [Unknown]:  cn
CN=su, OU=vh, O=vh, L=dl, ST=ln, C=cn是否正確?
  [否]:  y

正在為以下對象生成 2,048 位RSA密鑰對和自簽名證書 (SHA256withRSA) (有效期為 10,000 天):
         CN=su, OU=vh, O=vh, L=dl, ST=ln, C=cn
輸入 <key> 的密鑰口令
        (如果和密鑰庫口令相同, 按回車):
再次輸入新口令:
[正在存儲C:\keys\key.jks]

Step-5: 創建 key.properties

到項目的android文件夾下( \your_project_name\android),將下列代碼粘貼到文件中

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

Step-6 配置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
    }
}

Step-7 打包生成

flutter build apk

Initializing gradle...                                              1.6s
Resolving dependencies...                                           6.4s
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done                      10.0s
Built build\app\outputs\apk\release\app-release.apk (6.0MB).


免責聲明!

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



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