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

yi0zb3m4  于 2023-03-28  发布在  Android
关注(0)|答案(7)|浏览(2244)

我正在尝试更新现有的Android应用,但在生成签名的APK时出现以下错误消息:算法HmacPBESHA 256不可用
我已经在互联网上搜索了一个解决方案,包括这里的StackOverflow,但我找不到一个任何地方。我知道目前的密钥库使用SHA1 withRSA,但如何将其转换为HmacPBESHA 256我不知道。Google Play支持不幸不能帮助我,因为这个问题太技术性。
为了清楚起见,这里是完整的通知:
任务“:app:packageRelease”执行失败。执行com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable com.android.ide.common.signing.KeytoolException时出错:无法从存储“/Users/KDApps/Documents/KDApps/original-signing-keystore.jks”读取密钥% 1:完整性检查失败:安全性。无此类算法异常:算法HmacPBESHA 256不可用

wnvonmuf

wnvonmuf1#

确保已安装JDK。
File -〉Project Structure -〉SDK Location -〉Gradle Settings -〉change the gradle JDK to the correct one.

szqfcxe2

szqfcxe22#

出现此问题是由于缺少Java环境变量或Android jdk与已设置的Java环境变量版本不匹配。要解决此问题,请将jdk设置为环境变量版本。

toiithl6

toiithl63#

我通过输入“文件”-〉“设置”-〉“构建,执行,部署”-〉“构建工具”-〉“Gradle”并选择适当的“Gradle JDK”版本来解决这个问题。

falq053o

falq053o4#

我也经历了同样的事情,但当我将JDK更改为16时,它成功地调试了enter image description here
它的工作时,改变我的JDK
enter image description here

zte4gxcn

zte4gxcn5#

我已经尝试了很多方法来回答不同的SO问题,但最后我还是找到了最有效的方法
我删除了最初的JDK v11(因为据我所知,11没有加密算法),安装了v16,然后通过以下路径更新了gradle使用的JAVA版本:
首选项〉构建、执行和部署〉构建工具〉Gradle
然后选择Gradle SDK到v16

r3i60tvu

r3i60tvu6#

Android Studio

第一次:
升级Gradle插件版本
为了做到这一点,你必须下载一个gradle版本。
您可以获得版本7.0.2 https://downloads.gradle-dn.com/distributions/gradle-7.0.2-bin.zip
然后在Android Studio中升级。
在以下情况下,您应该会收到一个完成gradle升级的弹出通知
你再次打开android studio。
重新启动Android工作室
第二名:
在项目根打开,
“file”-〉“settings”-〉“build,execution,deployment”-〉“build tools”-〉“gradle”然后更新Gradle用户主页
到您新下载的gradle位置。
在我的情况下,我保存了我的下载在这里- C:/Program Files/Android/gradle-7.0.2
重新启动Android工作室

nkkqxpd9

nkkqxpd97#

正如大多数人指出的那样,这似乎是不同JDK版本的问题。我也遇到过类似的问题。我在JDK 8中遇到了这个问题,尝试了不同的版本(Oracle,Adopt......),但当我将版本升级到JDK 14时,终于成功了。

相关问题