Gradle构建失败ProcessException

时间:2016-02-11 03:22:22

标签: java android gradle

我已经尝试了几天才能使这个版本正确完成...它一直失败并出现以下错误:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: 
org.gradle.process.internal.ExecException: 
Process 'command 'C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value 2

我认为失败的gradle文件如下:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile project(':vitamio')
  compile project(':zeropush-sdk')
  debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
  releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
  compile files('libs/YouTubeAndroidPlayerApi.jar')
  compile 'com.android.support:appcompat-v7:22.2.1'
  compile 'com.android.support:design:22.2.1'
  compile 'com.android.support:support-v4:22.2.1'
  compile 'com.google.android.gms:play-services-analytics:7.5.0'
  compile 'com.squareup.retrofit:retrofit:1.7.0'
  compile 'com.squareup:otto:1.3.6'
  compile 'com.squareup.picasso:picasso:2.4.0'
  compile 'com.ns-developer:tagcloudview:0.1.0'
  compile 'com.android.support:recyclerview-v7:22.2.1'
  compile 'com.android.support:mediarouter-v7:22.1.1'
  //    compile 'com.google.android.exoplayer:exoplayer:r1.4.1'
  compile('com.crashlytics.sdk.android:crashlytics:2.5.3@aar') {
      transitive = true;
  }
  androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.4.1'
}

我认为这与添加一个依赖关系有两次...但我看不到任何被添加两次。

有没有人看到我不应该导入的内容或知道这个错误可能意味着什么?

zeropush-sdk也在这个项目中构建,其gradle文件是:

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   compile 'com.loopj.android:android-async-http:1.4.6'
   compile 'com.google.android.gms:play-services:7.5.0'
}

1 个答案:

答案 0 :(得分:0)

我要做的第一件事就是使用您实际需要的Google Play服务API而不是" go.google.android.gms:play-services: 7.5.0' ,请参阅Google Play Services setup。建议您仅添加您正在使用的Google Play服务,而不是全部。这将最大程度地减少您的应用程序的大小,并提高dexing的需求。

至于实际重复,你有

compile' com.google.android.gms:play-services:7.5.0' 编译com.google.android.gms:play-services-analytics:7.5.0'

删除以下内容以进行快速测试

compile 'com.google.android.gms:play-services:7.5.0'

然后添加您需要的任何其他特定Google Play服务API。

您的libs文件夹中还可能存在其他重复项,但我无法说明,因为它未列出。