我已经安装了Google Android studio最新版本并创建了一个示例应用程序。我在执行应用程序时遇到以下错误。我花了半天多的时间来解决问题,但我无法得到任何解决方案。我已经附上了控制台中出现的错误,请帮助我。
错误是:
:app:packageDebug FAILED
Error:Execution failed for task ':app:packageDebug'.
> class org.bouncycastle.asn1.ASN1Primitive overrides final method equals.(Ljava/lang/Object;)Z
Information:BUILD FAILED
编辑: 我在工作室设置中进行了以下更改,但它不起作用。 步骤1:单击"打开模块设置 - >转到依赖项选项卡。和依赖项选项卡"
步骤2:我在选项卡窗口中看到两个条目(如下图所示)
我删除了第一个条目,得到了同样的错误,我删除了第二个条目得到了应用主题丢失错误。 请帮我解决这个错误。
答案 0 :(得分:3)
最好的解决方案是删除$ JAVA_HOME目录下java文件夹中的Bouncy Castel jar文件
通过android studio参与了
4.0
答案 1 :(得分:0)
当我添加Bouncy Castel作为提供者时,我开始出现此错误(请参阅http://www.bouncycastle.org/wiki/display/JA1/Provider+Installation)。
所以我只是从Java\jdk1.7.0_79\jre\lib\security\java.security
文件中禁用它,一切都恢复正常。
#
# List of providers and their preference orders (see above):
#
security.provider.1=sun.security.provider.Sun
#security.provider.2=org.bouncycastle.jce.provider.BouncyCastleProvider
security.provider.3=sun.security.rsa.SunRsaSign
security.provider.4=sun.security.ec.SunEC
答案 2 :(得分:0)
我也面临这个问题,它花了很多时间。
只有一种解决方案可以解决这个问题:
只需从$ JAVA_HOME删除bcprov - * .jar,这对我来说是有用的。
答案 3 :(得分:-1)
我认为classpath
中有两个不同版本的相同 jar 。所以这可能是一个有效类正在从一个编译而从另一个编译的原因。检查您的build.gradle
并尝试重建您的项目。