AGP 7.1.3中v1SigningEnabled不生效问题咨询
问题分析与解决建议
你的情况大概率是AGP 7.1.3版本的签名逻辑bug,不过先排除以下几个可能的配置问题:
- 检查签名配置是否被其他构建变体(productFlavors/buildTypes)覆盖:确保所有生效的构建配置中,
v1SigningEnabled都被设为true,没有在其他地方被隐式设为false。 - 显式关闭V3签名测试:在签名配置中添加
v3SigningEnabled false,重新打包后用apksigner验证。AGP 7.x版本当minSdk≥24时默认开启V3签名,可能存在V3开启时强制跳过V1签名的逻辑冲突,即使你显式开启了V1。
如果以上操作后V1签名仍不生效,那基本可以确定是AGP 7.1.3的复现bug:
- Google问题追踪器中确实有旧版本V1签名不生效的记录,且标注在4.0.0修复,但部分7.x版本存在复现情况。
- 建议升级AGP到7.4.x或更高稳定版本(比如8.0+),这些后续版本修复了不少签名相关的逻辑问题。
- 临时解决方案:如果无法升级AGP,可以使用
apksigner工具手动重新签名APK,指定同时开启V1和V2签名:
apksigner sign --ks your-keystore.jks --ks-key-alias your-alias --v1-signing-enabled true --v2-signing-enabled true your-app.apk
内容的提问来源于stack exchange,提问作者Glorin
相关产品推荐
相关产品推荐

