尝试签署 ANDROID 应用程序时出现异常 - “java.lang.SecurityException:Manifest 主要属性的签名文件摘要无效”
Posted
技术标签:
【中文标题】尝试签署 ANDROID 应用程序时出现异常 - “java.lang.SecurityException:Manifest 主要属性的签名文件摘要无效”【英文标题】:Exception while trying to sign an ANDROID app - "java.lang.SecurityException: Invalid signature file digest for Manifest main attributes" 【发布时间】:2021-11-19 04:34:25 【问题描述】:我对 android 开发比较陌生,我试图签署 apk 文件,但我收到一条异常消息 - “java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”。
在浏览了各种论坛后,我了解到这可能是由于外部 msft 依赖项中包含的 META-INF/msftsig.sf 文件。我无法找到有关如何在 ANDROID 项目中排除此文件的答案。对此的任何帮助都非常感谢。谢谢。
【问题讨论】:
【参考方案1】:经过反复试验,我终于解决了我的问题。
之前我试图使用下面的正则表达式排除 PackagingOptions(build.gradle 文件)中的 SF 文件
packagingOptions
exclude 'META-INF/*.SF'
由于某种原因,这不起作用,当我更改为提供完整的文件名时,它起作用了。下面的例子:
packagingOptions
exclude 'META-INF/MSFTSIG.SF'
exclude 'META_INF/ECLIPSE_.SF'
【讨论】:
以上是关于尝试签署 ANDROID 应用程序时出现异常 - “java.lang.SecurityException:Manifest 主要属性的签名文件摘要无效”的主要内容,如果未能解决你的问题,请参考以下文章
使用 Android Studio 签署 APK 时出现 Proguard 错误
尝试从我的 android 服务调用 web 服务时出现 android.os.NetworkOnMainThreadException 异常?
“解析 XML 文件时出现异常:文件过早结束。”尝试将 svg 导入 Android Studio