FAILURE:构建失败并出现异常。
执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable 时发生故障 SigningConfig“release”缺少必需的属性“storeFile”。
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 使用 --scan 运行以获得完整的见解。
27 秒内构建失败 运行 Gradle 任务“assembleRelease”... 28.7s Gradle 任务 assembleRelease 失败,退出代码为 1 进程已完成,退出代码为 1
它不适用于 flutter clean ,flutter pub get
当我尝试构建 APK 文件时会发生这种情况
问题: 当发布构建配置缺少 SigningConfig 中的 storeFile 属性时,会发生此错误。此属性对于在构建过程中签署 APK 至关重要。
解决方案:
第1步:找到build.gradle文件 在 Android Studio 或您首选的 IDE 中打开您的项目。 进入 android/app 目录。 打开build.gradle文件。
第 2 步:添加或更新发布的 SigningConfig 确保您的 build.gradle 文件中有一个signingConfigs 块:
android {
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
}
第 3 步:创建或更新 key.properties 文件 在 android 目录中,创建一个 key.properties 文件(如果不存在)。 添加以下内容:
storePassword=your_store_password
keyPassword=your_key_password
keyAlias=your_key_alias
storeFile=path_to_your_keystore_file
第四步:在build.gradle中加载key.properties文件 确保您的 build.gradle 文件加载 key.properties 文件:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
第5步:在构建类型中引用SigningConfig 确保发布构建类型引用签名配置:
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false // or true based on your needs
// Add other configurations here
}
}
第6步:重建项目 运行 flutter 干净。
运行 flutter pub get。
Build your APK again with:flutter build apk --release
注意:如果您没有密钥库,请使用以下命令生成一个:
keytool -genkey -v -keystore your_keystore_name.jks -keyalg RSA -keysize 2048 -validity 10000 -alias your_key_alias