You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行flutter build apk打包APK时遇签名配置及Kotlin插件版本错误求助

解决Flutter构建APK的两类问题

一、修复SigningConfig "release"缺少storeFile错误

1. 生成签名密钥(无密钥时执行)

在终端运行以下命令生成JKS格式密钥文件:

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

生成后将key.jks移动到项目的android/app目录下。

2. 创建密钥配置文件

在项目的android目录下新建key.properties文件,填入以下内容(替换为你的实际信息):

storePassword=你的密钥库密码
keyPassword=你的密钥密码
keyAlias=key
storeFile=key.jks

3. 配置build.gradle文件

打开android/app/build.gradle,在android代码块之前添加:

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

然后在android代码块内添加签名配置,并关联到release构建类型:

android {
    // 其他已有配置
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
            // 其他已有配置(如minifyEnabled等)
        }
    }
}

二、更新Kotlin Gradle插件版本

打开项目的android/build.gradle文件,修改buildscript块中的ext.kotlin_version:

buildscript {
    ext.kotlin_version = '1.7.20' // Flutter 3.7.8兼容此版本,也可升级到1.8.20(需匹配Gradle版本)
    repositories {
        google()
        mavenCentral()
    }
    // 其他依赖配置
}

同时检查android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本,确保与Kotlin版本兼容:

  • Kotlin 1.7.x 对应 Gradle 7.3+
  • Kotlin 1.8.x 对应 Gradle 7.5+
    修改distributionUrl示例:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip

完成以上配置后,重新执行flutter build apk即可。

内容的提问来源于stack exchange,提问作者Rajesh Byroju

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 11:05:10