执行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
相关产品推荐
相关产品推荐

