2014-12-29 73 views
2

我安装了Google Android Studio最新版本并创建了一个示例应用程序。执行应用程序时出现以下错误。我花了半天时间解决问题,但无法解决问题。我附上了控制台中出现的错误,请帮助我。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:我看到在选项卡窗口的两个条目(如图下面的图片) enter image description here

我删除了第一个条目,得到了同样的错误,我删除了第二个条目得到了应用程序主题缺失错误。 请帮我解决这个错误。

回答

-1

我认为在您的classpath中有两个不同版本的罐子。所以这可能是一个有效的课程从一个编译并从另一个编译的原因。检查你的build.gradle,并尝试重建你的项目。

+0

机器人工作室参与我如何检查罐子现有项目结构的相同版本?如果存在两个相同版本的jar文件,必须做什么? –

+0

正如我所说的检查你的build.gradle模块中会有依赖关系,看看是否有多个jar已经定义或不。您也可以通过右键单击模块来检查“打开模块设置”。然后转到依赖关系选项卡并在那里检查。 如果有多个条目尝试删除较低版本或相同版本的条目,而不是删除任何条目。 –

+0

我检查了依赖关系,并且有两个名为“{dir = lib ....”和“com.android.support:...”的条目,如果我删除com.android.support或“{dir = libe。 。“入口得到的应用程序主题未发现异常,而gradle sync,:app:packageDebug分别。我用屏幕排序编辑了问题。请帮我解决错误。 –

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 
0

我也面临这个问题,这是花了我很多时间

只有一个解决方案来解决这个问题:。

只要删除bcprov - 从$ JAVA_HOME *罐子,这对我来说是有用的。

3

最好的解决办法是取消对$ JAVA_HOME在java文件夹快活卡斯特jar文件,目录 通过像 C:\Program Files\Java\jdk1.7.0_51\jre\lib\ext

相关问题