美文网首页
Flutter学习-打包(mac)

Flutter学习-打包(mac)

作者: FlatMap2021 | 来源:发表于2019-08-09 10:41 被阅读0次

1.创建签名

已经有签名的跳过此步骤,没有的话打开终端

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

-keystore:生成的jks文件路径;
-alias:项目别名,自己可定制;
-validity:有效期(天);

接下来运行命令输入密钥,都是有经验的,应该记得保存这个密钥!


屏幕快照 2019-08-09 上午10.35.03.png

最后敲‘是’,然后回车


屏幕快照 2019-08-09 上午10.40.32.png

2.引用应用程序中的 jks

创建一个名为 android/key.properties 的文件,注意目录在android下:


image.png
image.png

storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=key.jks

接下来 build.gradle里面添加如下代码:

// 代码配置在android节点的上面
def keystorePropertiesFile=rootProject.file('key.properties')
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

// buildTypes节点上面配置
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}

image.png

最好在终端 cd 进目标工程 或者 Android studio Terminal 下输入:

flutter build apk

运行就可以在build/app/outputs/apk/ 下看到apk ;
然后 链接手机 终端输入:adb install <apk路径> (Mac 直接拖拽apk到终端 ,不用手动输入路径也可以),运行等待安装!

相关文章

网友评论

      本文标题:Flutter学习-打包(mac)

      本文链接:https://www.haomeiwen.com/subject/lndcjctx.html