构建 APK 时出错:算法 HmacPBESHA256 不可用

KDA*_*pps 9 android apk android-keystore android-studio signed-apk

我正在尝试更新现有的 Android 应用程序,但在生成签名 APK 时出现以下错误消息:算法 HmacPBESHA256 不可用

我在互联网上搜索了解决方案,包括在 StackOverflow 上搜索,但我在任何地方都找不到解决方案。我知道当前的密钥库使用 SHA1withRSA,但如何将其转换为 HmacPBESHA256 我不知道。不幸的是,Google Play 支持也无法帮助我,因为这个问题太技术性了。

为了清楚起见,以下是完整的通知:

任务“:app:packageRelease”执行失败。执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable com.android.ide.common.signing.KeytoolException 时发生故障:无法从存储“/Users/KDApps/Documents/KDApps/original-signing 读取密钥 1” -keystore.jks”:完整性检查失败:java.security.NoSuchAlgorithmException:算法 HmacPBESHA256 不可用

小智 10

确保已安装 JDK。

File-> Project Structure-> SDK Location-> Gradle Settings->change the gradle JDK to the correct one.


Vid*_*uri 5

该问题的发生是由于缺少Java环境变量或Android jdk与已设置的java环境变量版本不匹配。为了解决这个问题,将jdk设置为环境变量版本。

  • 这对我有用。我将 JAVA_HOME 值设置为等于 Java 11 JDK,并将 gradle 设置为使用相同的 JDK 来编译项目。 (3认同)