1

我刚刚在 IntelliJ 中的 Java 项目(不是 Android)上正常工作,没有做任何不寻常的事情。它实际上是一个 Niagara 4 项目。

出于某种奇怪的原因,我刚刚尝试了另一个构建并得到了这个:

Unable to find method 'org.bouncycastle.crypto.CryptoServicesRegistrar.isInApprovedOnlyMode()Z'.
Possible causes for this unexpected error include:
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

您会注意到方法名称末尾的杂散“Z”。那不是我的代码:我猜这是我的 Gradle 构建用来设置我正在构建的 JAR 文件的签名的东西:我完全不知道损坏的方法调用来自哪里(也不知道它为什么损坏首先!)。

我已经尝试了 IntelliJ 给出的所有建议。我已经清理了项目。我已经删除了项目的 .gradle 文件夹并返回 IntelliJ 进行重建。我已经重启了。

除了认为损坏是二进制文件而不是可读的 gradle 构建或属性文件之外,我没有想法。

有什么想法我可以尝试吗?有人建议我重新安装 Java (J8) 吗?

4

2 回答 2

1

利用bc-fips*.jar

参考:https ://mvnrepository.com/artifact/org.bouncycastle/bc-fips

与冲突bcprovjdk15-on*.jar

于 2020-12-03T21:29:32.363 回答
0

您使用的是哪个 BC 提供商,当然还有哪个版本?可能是该方法已被弃用。例如,在 bcprovjdk15-on 1.65 中,该方法不再存在。

于 2020-06-09T09:24:35.627 回答