尝试签署 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

在 Android N 中调用位置时出现空点异常。 [重复]

反编译apk时出现异常

Android - 调用自定义 View 方法时出现空指针异常