site infoHacknerd | Tech Blog
blog cover

🥊 [Flutter]Android应用发布

FlutterAndroid

参考

签名

签名后可以在应用商场发布
  • 1.通过AndroidStudio生成签名
  • macos

    shellCopy
    keytool -genkey -v -keystore ${store_key_path}.jks -keyalg RSA -keysize 2048 -validity 10000 -alias ${alias}

    windows

    powershellCopy
    keytool -genkey -v -keystore ${store_key_path}.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias ${alias}

  • 1.新建android/key.properties  文件定义密钥库
  • powershellCopy
    storePassword=${store_password}
    keyPassword=${key_password}
    keyAlias=${alias}
    storeFile=${path_jks_file}

  • 1.android/app/build.gradle 应用密钥。添加下面内容
  • groovyCopy
    def keystoreProperties = new Properties()
    def keystorePropertiesFile = rootProject.file('key.properties')
    if (keystorePropertiesFile.exists()) {
        keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    }

    groovyCopy
       signingConfigs {
           release {
               keyAlias keystoreProperties['keyAlias']
               keyPassword keystoreProperties['keyPassword']
               storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
               storePassword keystoreProperties['storePassword']
           }
       }

    groovyCopy
        buildTypes {
            release {
                // TODO: Add your own signing config for the release build.
                // Signing with the debug keys for now, so `flutter run --release` works.
                signingConfig signingConfigs.release
            }
        }

    image

    应用名包名

  • 1.修改 android/app/src/main/AndroidManifest.xml 中android:label="" 的值,修改应用图标对应的应用名称。
  • image
  • 1.修改android/app/build.gradle applicationId字段修改包名。
  • image

    发布

    shellCopy
    flutter build apk --release

    构建成功后在 build/app/outputs/apk/release 目录可以获取到打包APK

    Contents

    • 参考
    • 签名
    • 应用名包名
    • 发布

    2024/03/12 06:28