一.用指令生成签名文件 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