那你,真的很让人看不起。J船长说的。
一、孔子曰,先弄个jks吧
懂得都懂,打包嘛,搞个jks嘛。
keytool -genkey -v -keystore 你的jks存放地址 -storepass 你的秘钥 -alias 你的alis名称 -keypass 你的alias秘钥 -keyalg RSA -keysize 2048 -validity 10000
修改
- 你的jks存放地址
- 你的秘钥
- 你的alis名称
- 你的alias秘钥
来例子:
keytool -genkey -v -keystore /Users/xxx/xxx/ok.jks -storepass 123456 -alias aliasok -keypass 123456 -keyalg RSA -keysize 2048 -validity 10000
然后你的得到了一个 ok.jks
二、配置flutter工程
-
1、为了方便,可以把jks放在flutter的android下。
-
2、新建一个
key.properties
,放在flutter的android下
配置下key.properties
ini
storePassword=123456
keyPassword=123456
keyAlias=aliasok
storeFile=../ok.jks
- 3.配置下你的android下的app的build.gradle
gradle
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
debug {
// 调试模式的签名配置
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.debug
}
}
}
运行吧
flutter build apk --debug
flutter build apk --release
- 打出来了,包太大?
- 打包的名字无具体意义,要指定名称?
那也是先到这里,毕竟,哈哈哈哈哈哈哈。