任务“:app:packageRelease”执行失败

问题描述 投票:0回答:1

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务“:app:packageRelease”执行失败。

执行 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 文件时会发生这种情况

flutter flutter-dependencies flutter-animation
1个回答
0
投票

问题: 当发布构建配置缺少 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
© www.soinside.com 2019 - 2024. All rights reserved.