Android Studio Build出错

时间:2014-06-18 20:07:55

标签: android build android-studio

我的系统:Windows 7,Android Studio V0.5.2,JDK V1.7.0_25

我已经看过这个讨论了几个不同的地方,但没有一个解决方案似乎适合我(或者我没有尝试过正确的组合)。

问题是,当我使用Android studio构建项目并尝试运行它时,我收到错误: **“错误:Gradle:任务执行失败':app:packageDebug'。

  

class org.bouncycastle.asn1.ASN1Primitive重写final方法equals。(Ljava / lang / Object;)Z“**

这似乎与有弹性的casstle dll有关。我很想改变JDK中的东西来解决这个问题 - 但是如果需要,我会这样做。

有没有人对此有明确的解决方案(并且,Android Studio团队会解决这个问题吗?从系统中搜索和删除dll不是一个好的最终解决方案。)

以下是我系统上所有bc *文件的列表:

C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\bcprov-ext-jdk15on-1.46.jar
C:\Program Files\Java\jdk1.7.0_25\bin\bcprov-ext-jdk15on-1.46.jar
C:\Users\scott.coleman\Desktop\bcprov-ext-jdk15on-1.46.jar
C:\Program Files\Java\jre7\lib\ext\bcprov-ext-jdk15on-1.46.jar
C:\eclipse\configuration\org.eclipse.osgi\bundles\270\1\.cp\lib\bcprov-ext-jdk15on-148.jar
C:\Program Files\Charles\lib\bcprov-jdk14-143.jar
C:\Users\scott.coleman\AppData\Local\Temp\Rar$EXa0.979\gradle-1.10\lib\plugins\bcprov-jdk15-1.46.jar
C:\Users\scott.coleman\.gradle\wrapper\dists\gradle-1.10-all\1t6fjo8i1s1ddu1afn3ioaglko\gradle-1.10\lib\plugins\bcprov-jdk15-1.46.jar
C:\Users\scott.coleman\Desktop\bcprov-jdk15on-1.48.jar
C:\Android\android-sdk\tools\lib\bcprov-jdk15on-1.48.jar
C:\eclipse\configuration\org.eclipse.osgi\bundles\247\1\.cp\libs\bcprov-jdk15on-1.48.jar
C:\Program Files (x86)\Android\android-studio\plugins\android\lib\bcprov-jdk15on-1.48.jar
C:\Users\scott.coleman\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcprov-jdk15on\1.48\960dea7c9181ba0b17e8bab0c06a43f0a5f04e65\bcprov-jdk15on-1.48.jar

3 个答案:

答案 0 :(得分:1)

今天我卸载了Android Studio Beta并安装了最新的Android Studio版本,当我尝试创建一个新项目时,我收到了相同的gradle错误(Win7,Android Studio 1.0.2,JDK 1.7.0_75)。首先我尝试更换bcprov-jdk15on-1.48.jar,但这并没有为我解决。然后我尝试了以下内容:

  1. 关闭Android Studio
  2. 删除C:\ Users \ .gradle
  3. 删除C:\ Users \ .AndroidStudio
  4. 删除C:\ Users \ .AndroidStudioBeta(因为我在安装最新版本之前安装了Android测试版)
  5. 不确定哪一步解决了它,但我不再收到错误,可以按预期运行应用程序。

答案 1 :(得分:0)

不知何故,你的jre中正在加载一个损坏的库。您可以打印出为bouncycastle库加载的jar,并尝试删除或替换它。

build.gradle 文件的开头添加以下代码段

Class klass = org.bouncycastle.asn1.bc.BCObjectIdentifiers.class;
URL location = klass.getResource('/'+klass.getName().replace('.', '/')+".class");
println location.toURI().toString();

答案 2 :(得分:0)

我在Kubuntu有同样的一个。我将Java切换到Oracle版本(1.8),清理Android Studio和Gradle中的所有内容。我的新项目仍然没有用,所以我尝试导入一个旧项目,处理新版本的插件,旧项目开始工作。我切换到新的一个,它抛出了这个错误,并且...正在构建没有错误!