【flutter】AndroidStudio 如何签名打包,步骤

1.创建证书
  1. 如图操作
    【flutter】AndroidStudio 如何签名打包,步骤_第1张图片

  2. 然后
    【flutter】AndroidStudio 如何签名打包,步骤_第2张图片

  3. key store path的选择最好选在当前应用下的android目录下
    【flutter】AndroidStudio 如何签名打包,步骤_第3张图片

  4. 然后点击ok,最后选择cancel。切换结构就似乎显示刚才创建的文件如图
    【flutter】AndroidStudio 如何签名打包,步骤_第4张图片

2.配置证书
  1. 打开网址 官方文档
  2. 在Android目录下新建文件key.properties
    【flutter】AndroidStudio 如何签名打包,步骤_第5张图片
    【flutter】AndroidStudio 如何签名打包,步骤_第6张图片

3.复制以下内容到新建的文件里并做修改,修改的内容则是创建key时填入的

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=upload
storeFile=<location of the key store file, such as /Users/<user name>/upload-keystore.jks>

【flutter】AndroidStudio 如何签名打包,步骤_第7张图片

storePassword=123456 //密码
keyPassword=123456//密码
keyAlias=flutter_key //别名
storeFile=../flutter_key_store.jks //key文件路径,在Android目录下
  1. 修改app/build.gradle 文件,在android节点上面增加:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

【flutter】AndroidStudio 如何签名打包,步骤_第8张图片

  1. 将原来buildTypes节点中内容删除,并增加
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

【flutter】AndroidStudio 如何签名打包,步骤_第9张图片
【flutter】AndroidStudio 如何签名打包,步骤_第10张图片

  1. 阿斯顿发生
3.混淆配置
  1. 在app目录下创建文件proguard-rules.pro
    【flutter】AndroidStudio 如何签名打包,步骤_第11张图片
  2. 在新建的文件里添加混淆方式,如第三方有混淆方式,也要添加进来,注意:要配置在
    /android/app/proguard-rules.pro
#Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }
  1. 启用混淆配置,打开app的build.gradle文件,在release节点里增加如下
            minifyEnabled true//是否开启对代码的压缩
            useProguard true //启用混肴规则

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

【flutter】AndroidStudio 如何签名打包,步骤_第12张图片
4. adfad

构建release包,生成一个apk
  1. 打开终端,
    【flutter】AndroidStudio 如何签名打包,步骤_第13张图片

  2. 返回上一级,输入命令 cd …/

  3. 然后输入命令 dir 可以看见以下信息,出现这样的方可进行下一步命令
    【flutter】AndroidStudio 如何签名打包,步骤_第14张图片

  4. 然后输入命令 flutter build apk 运行之后会打包生成一个apk文件的目录,

flutter build apk --no-sound-null-safety

【flutter】AndroidStudio 如何签名打包,步骤_第15张图片

你可能感兴趣的:(flutter,android,studio)