Flutter Android Studio打apk包

 一、生成应用签名

复制下面的代码,在终端运行,默认会在用户文件夹下生成my_flutter.keystore文件,把my_flutter.keystore文件放到 根目录 >> androd >> app 目录下

my_flutter.keystore:要生成的签名文件(storeFile)

my_flutter_alias:关键别名(keyAlias)

keytool -genkey -v -keystore my_flutter.keystore -alias my_flutter_alias -keyalg RSA -keysize 2048 -validity 10000

二、创建key.properties文件

在 根目录 >> androd 目录下创建一个key.properties文件,里面填入一下内容:

storePassword=123456  // 这个是生成my_flutter.keystore文件是输入的密码
keyPassword=123456  // 这个是生成my_flutter.keystore文件是输入的密码
keyAlias=my_flutter_alias  // 关键别名
storeFile=my_flutter.keystore  // 第一步生成的文件

三、在gradle中配置签名

通过编辑 根目录 >> android >> app 目录下的build.gradle文件,为你的应用配置签名:

1. 在 android {......} 的前面添加一下内容:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

2. 在 android {......} 中添加一下内容:

注意:这段代码一定要放在buildTypes{}之前,否则会报错

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

3. 修改 release 中的内容:

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
        signingConfig signingConfigs.release

    }
}

四、打apk包

在根目录下打开终端,运行 flutter build apk

apk文件生成所在位置为: build/app/outputs/flutter-apk/app-release.apk

猜你喜欢

转载自blog.csdn.net/m0_68349563/article/details/129760240