Android Studio3.2.1以上
一.生成签名
打开Android Studio,选择Build——>Generate Signed Bundle/APK----->apk
填写完成信息即可,生成的为app.jks文件
二、配置签名
另一篇博客:Android 中Debug 调试签名 .jks 的本地设置_ailinghao的博客-优快云博客
三:测试签名是否有效
需要定位到自己创建的.jks文件所在的目录
在Terminal中输入命令: keytool -list -v -keystore 名字.jks
如:
G:\youweicode\youwei-schoolapp\wisdomschool\app>keytool -list -v -keystore G:\youweicode\youwei-schoolapp\wisdomschool\app\wisdomschool.jks
用命令行生成.jks文件:
keytool -genkey -v -keystore F:\flutter\code\flutter_app\flutter_app\android\app\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Flutter打包流程参考:https://www.jianshu.com/p/f00d8722203c
四。使用android sdk自带的apksigner工具签名方式
签名参考文档:
4、使用apksigner工具为Android应用v1、v2或v3签名(apksigner和jarsigner只要使用其中一种签名工具就可以了,推荐使用apksigner为应用签名)
命令:apksigner sign --v1-signing-enabled true --v2-signing-enabled true --v3-signing-enabled true --ks liufeng.keystore unsigned.apk。
解释:apksigner是工具名称,--v1-signing-enabled true表示添加v1签名,本次命令同时添加v1、v2和v3签名,均使用liufeng.keystore证书。
签名示例:
/Users/temp/Library/Android/sdk/build-tools/33.0.0/apksigner sign --v1-signing-enabled true --v2-signing-enabled true --v3-signing-enabled true --ks /Users/temp/Downloads/ydzx_flutter/ydzx/android/app/key.jks /Users/temp/Downloads/ydzx_flutter/ydzx/build/app/outputs/flutter-apk/app-release.apk
参考链接:http://t.csdn.cn/nhW0F
如何查看 Andorid Apk 包的签名方式
Mac查看签名方式的命令示例:
/Users/temp/Library/Android/sdk/build-tools/33.0.0/apksigner verify -v /Users/temp/Downloads/ydzx_flutter/ydzx/build/app/outputs/flutter-apk/app-release.apk