Flutter学习-打包(mac)

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 (Mac 直接拖拽apk到终端 ,不用手动输入路径也可以),运行等待安装!

你可能感兴趣的:(Flutter学习-打包(mac))