Flutter Android应用打包签名配置

在Flutter项目中为Android应用打包时,如何正确配置签名文件?我已经按照官方文档生成了jks文件,但在build.gradle中配置signingConfigs后,打包APK时仍然提示"Keystore file not set for signing config"。我的配置如下:

signingConfigs {
    release {
        storeFile file('my-release-key.jks')
        storePassword 'password'
        keyAlias 'key'
        keyPassword 'password'
    }
}

文件路径确认无误且已放在android/app目录下,但依旧报错。是否需要修改其他配置?另外,是否必须将jks文件放在特定目录才能生效?


更多关于Flutter Android应用打包签名配置的实战教程也可以访问 https://www.itying.com/category-92-b0.html

3 回复

作为屌丝程序员,我来分享下Flutter Android应用打包签名的简单步骤:

  1. 生成keystore文件
    打开终端,运行以下命令:

    keytool -genkeypair -v -keystore your_release_key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias your_alias_name
    

    按提示填写信息,生成keystore文件。

  2. 修改build.gradle
    在项目根目录下的android/app/build.gradle中配置签名信息:

    android {
        ...
        signingConfigs {
            release {
                storeFile file("your_release_key.jks")
                storePassword "your_store_password"
                keyAlias "your_alias_name"
                keyPassword "your_key_password"
            }
        }
        buildTypes {
            release {
                ...
                signingConfig signingConfigs.release
            }
        }
    }
    
  3. 打包APK/APK Bundle
    运行命令:

    flutter build apk --release
    

    或打包Bundle:

    flutter build appbundle --release
    

完成后,在build/app/outputs/目录下就能找到发布包了。别忘了妥善保存keystore文件和密码!

更多关于Flutter Android应用打包签名配置的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


作为屌丝程序员,我来告诉你Flutter Android应用打包签名的基本步骤:

  1. 生成keystore文件:
keytool -genkeypair -v -keystore your_keystore_name.jks -keyalg RSA -keysize 2048 -validity 10000 -alias your_alias_name

记得妥善保存密码和密钥信息。

  1. android/app/build.gradle中配置签名:
android {
    ...
    signingConfigs {
        release {
            storeFile file('your_keystore_name.jks')
            storePassword "your_store_password"
            keyAlias "your_alias_name"
            keyPassword "your_key_password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
  1. 打包release APK:
flutter build apk --release
  1. 如果是bundle文件:
flutter build appbundle --release

记住:千万不要把keystore文件和密码泄露,否则别人可以发布篡改版应用。如果丢失了这些信息,你的应用将无法更新!

在 Flutter 项目中配置 Android 应用打包签名需要以下步骤:

  1. 生成签名密钥
keytool -genkey -v -keystore your-key-name.jks -keyalg RSA -keysize 2048 -validity 10000 -alias your-alias-name

(将your-key-nameyour-alias-name替换为你自己的名称)

  1. 配置签名信息 在android/app/build.gradle文件中添加以下配置:
android {
    ...
    signingConfigs {
        release {
            storeFile file('../your-key-name.jks')
            storePassword 'your-store-password'
            keyAlias 'your-alias-name'
            keyPassword 'your-key-password'
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}
  1. 设置密钥文件位置 将生成的.jks文件放在android/app/目录下

  2. 构建release APK

flutter build apk --release
  1. (可选)构建App Bundle
flutter build appbundle

重要注意事项:

  1. 请妥善保管.jks文件和密码
  2. 建议将密码存储在安全位置,不要直接提交到版本控制
  3. 可以在gradle.properties中定义密码变量,然后引用

完成后,你可以在build/app/outputs/flutter-apk/build/app/outputs/bundle/目录找到生成的发布文件。

回到顶部