Flutter 使用Android studio 打包生成apk

第一步:用指令生成签名文件

terminal执行下列命令:

keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keyname

keytool -importkeystore -srckeystore D:/wmy.jks -destkeystore D:/wmy.jks -deststoretype pkcs12    //切换到行业标准格式

D:/key.jks 生成签名存放路径 keyname 密钥名
执行过程中会有密钥库口令和密钥口令用于第二步配置

第二步:在项目的android目录下新建一个key.properties文件,文件内容为:


#创建KEY时输入的 密钥库 密码
 
storePassword=123456
 
#创建KEY时输入的 密钥 密码
 
keyPassword=123456
 
#密钥名称
 
keyAlias=keyname
 
#签名的存放路径
 
storeFile=D:/key.jks

第三步、 在/android/app/build.gradle文件,在android {这一行前面,加入如下代码:

def keystorePropertiesFile = rootProject.file("key.properties")
 
def keystoreProperties = new Properties()
 
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

第四步、修改 buildTypes


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.debug
 
    }
 
}
改为:
signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
            }
    }

第五步、在terminal执行 flutter build apk生成apk

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于...
    贝贝beibei96阅读 2,521评论 0 0
  • 本文是转存自 FoolishDev的Android Studio 打包Apk,附传送门 。 本文只为自己做个记录,...
    Uk00阅读 1,988评论 0 6
  • Android Studio 打包 开发完一款Application之后,需要对其进行打包,才可以发布工用户使用(...
    狮_子歌歌阅读 77,860评论 1 29
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,171评论 8 72
  • 概述 这个玩意简单说起来很简单,详细描述起来很复杂,复杂在什么地方呢,首先有一块陌生的知识点,包括但不限于证书,数...
    千山万水迷了鹿阅读 7,527评论 3 18