必须用正式签名apk才能上架安卓应用市场,否则安装失败;需先创建并备份.jks密钥库,再通过android studio或keytool/apksigner命令行生成签名apk。

要发布安卓应用到各大应用市场,必须生成带正式签名的APK文件,否则安装时会提示“未安装”或“解析包错误”,调试版APK无法上架。
创建密钥库(.jks文件)
第一次生成签名APK前,必须先创建密钥库文件,它相当于应用的数字身份证,丢失后无法更新同一包名的应用,【务必备份到U盘或网盘,切勿仅存项目目录内】。
点击顶部菜单栏 Build → Generate Signed Bundle / APK → 选择 APK → Next。
点击 Key store path 右侧的 Create new…,弹出新建密钥库窗口。
在 Key store path 栏点击右侧文件夹图标,选择保存路径——强烈建议选桌面或文档文件夹,不要选在项目根目录下;文件名输入 myapp-release.jks,后缀必须是 .jks。
依次填写:Key store password(记牢)、Confirm password、Key alias(如 mykey)、Key password、Confirm key password;下方证书信息中 Name 必填,其余可填可不填;Validity 建议填 36500(即100年),避免未来因过期无法更新。
配置并生成Release版APK
回到上一页,确认 Key store path、Key alias、Passwords 全部已自动填充且无误,点击 Next。
Build Type 选择 release(不是 debug),Generate signed APK 选项勾选,Flavor 部分留空(除非你配置了多渠道)。
Output folder 点击右侧文件夹图标,指定 APK 输出路径,例如 D:\myapp-release,点击 Finish。
Android Studio 开始编译打包,底部 Build 窗口显示进度,完成后右下角弹出提示框,点击 Locate 即可打开含 app-release.apk 的文件夹。
命令行快速生成(备选方法)
方法一:用 keytool 手动生成密钥库
确保已安装 JDK,打开终端(CMD/PowerShell/Terminal),执行:
keytool -genkeypair -v -keystore myapp.keystore -alias mykey -keyalg RSA -keysize 2048 -validity 36500 -storepass 123456 -keypass 123456
按提示输入姓名、组织、城市、国家代码 CN 等信息,全部填完后回车确认 y,密钥库文件 myapp.keystore 就生成了。
方法二:用 apksigner 签名已有未签名APK(慎用)
此操作不可逆,若签名后再修改APK内容,签名立即失效。命令格式为:
apksigner sign --ks myapp.keystore --ks-key-alias mykey --ks-pass pass:123456 --key-pass pass:123456 app-unsigned.apk
输出文件默认覆盖原文件,加 --out app-signed.apk 可另存。











