Flutter Android打包app

1.首先cmd执行以下命令生成秘钥库 key.jks

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

2.在项目中\android\目录下创建文件 key.properties
例如我的绝对路径“D:\AndroidStudioProjects\lanying\android\key.properties”
我的key.properties的内容:

storePassword= 你之前在秘钥库设置的密码
keyPassword= 你之前在秘钥库设置的密码
keyAlias=key
storeFile= key.jks的路径

3.创建完毕后,在 android\app\build.gradle 中引用并配置相关信息

(3.1)引用属性文件中的密钥库信息,注意代码必须配置在android节点的上面

//1. 代码必须配置在android节点的上面
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    
    
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

(3.2)接下来 使用签名配置信息 (注意把这些代码写到android标签里面,我是写在末尾)

 
// 2. 使用签名配置信息 Start
    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 keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
    
    
        release {
    
    
            signingConfig signingConfigs.release
        }
    } 

4.在android\app\src\main\AndroidManifest.xml中配置修改app名字
application标签中属性 android:label=“这个是app的名字”

5.最后是在项目目录打开powershell打包
(1)先执行清空命令

flutter clean 

(2)再执行打包命令

flutter build apk

(3)打包成功后返回路径
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_43413873/article/details/107224555