Flutter打包

一、创建签名密钥
使用下面命令生成一个密钥

终端或者编辑器进入想要保存的目录下复制下面命令,根据提示完成后会生成一个my-release-key.keystore 的文件。

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

二、创建key.properties文件
1.在项目的andorid目录下创建新创建一个名为key,格式选择Properties。

Flutter打包_第1张图片


storePassword=创建KEY时输入的密钥库密码
keyPassword=创建KEY时输入的密钥密码
keyAlias=密钥名称
storeFile=my-release-key.keystore签名的存放路径

三、修改build.gradle

省略上面代码
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android {
    省略部分代码
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            // signingConfig signingConfigs.debug
            signingConfig signingConfigs.release
        }
    }
}

修改flutter(sdk包)下的flutter.gradle Users/a/flutter_sdk/flutter/packages/flutter_tools/gradle/flutter.gradle

google()
jcenter()

改为

maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }

否则会一直卡在 Running Gradle task ‘assembleRelease’
四、使用命令生成apk

flutter build apk

你可能感兴趣的:(Flutter,Android)