相关文章推荐
心软的小虾米  ·  Flutter ...·  3 天前    · 
飘逸的汽水  ·  java - ...·  1 年前    · 
冷静的热带鱼  ·  pyspark ...·  1 年前    · 
怕老婆的小马驹  ·  Python + ...·  1 年前    · 

一.用指令生成签名文件 key.jks

在Terminal里执行下列命令:

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

注: 1.保持文件私密; 不要将它加入到公共源代码控制中。

2.此操作生成的签名是*.jks格式

二. 创建一个key.properties文件

创建一个名为/android/key.properties的文件,其中包含对密钥库的引用:

storePassword=<创建keystore时的storePassword>,如:123456
keyPassword=123456<创建keystore时的keyPassword>,如:123456
keyAlias=key
storeFile=../key.jks 例如: /Users/ykyjhuangl/Desktop/myflutterdemo/key.jks(我是mac路径)

文件内容和层级如图所示:

三.在gradle中配置签名
通过编辑/android/app/build.gradle文件为您的应用配置签名

android {
为:

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

android {

如图所示:

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
}
}

如图所示:

四. 生成apk

直接在Terminal中运行命令flutter build apk

打包好的发布APK位于/build/app/outputs/apk/app-release.apk。


五.如果flutter项目下不显示build文件(我当时就是apk打包成功就是找不到build文件)

如上图钩上红色选项就可以了。

###前言 前面介绍了 Flutter 中一些基本Widget的使用方法,下面我们来先下实战中是如何构建生成 Android 包的,本文我们主要介绍纯 Flutter 项目生成 Android 包的方法,以及遇到的问题 ###正文 1、生成签名文件 这个步骤对于一个 Android 开发来说应该是很简单的,这里我就不进行赘述,需要的小伙伴可以参考 Android 的签名文件生成两种方法 2、配置gradle文件
1 .生成App签名 keytool -genkey -v -keystore D:/ flutter /key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 2 .在 android 下创建key.properties配置文件,内容: storePassword=<创建keystore时的storePassword> ke...
1.生成key(如果有现成的Key跳过这一步) (1)keytool-genkey-v-keystore~/key.jks-keyalgRSA-keysize2048-validity10000-aliaskey 2.key.properties创建 3.app的build.gradle中配置,这个文件位于这个位置 进入如下网页,在线生成证书文件 http://www.applicationloader.net/appuploader/keystore.php 将证书文件拷贝到项目: android 文件夹下,如下: 创建key.properties文件 在同目录下创建,内容如下 #密钥库口令 storePassword=123456