构建编译时的gradle错误' com.firebase:firebase-client-android:2.5.2 +'

时间:2016-04-18 11:05:48

标签: java android firebase

错误:任务':app:transformClassesWithDexForDebug'执行失败。

  

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process' command' / Library /的Java / JavaVirtualMachines / jdk1.8.0_77.jdk /内容/首页/斌/ java的''完成非零退出值2

我该怎么办? 我在libs中没有firebase-client的多个副本。它只存在于外部图书馆。

我的依赖项:

 compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
    compile 'com.android.support:support-v4:23.2.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.parse:parse-android:1.+'
    compile 'com.firebase:firebase-client-android:2.5.2+'

3 个答案:

答案 0 :(得分:0)

只需删除+号并清理并重建项目或尝试此依赖项and also check on stack overflow answer, com.android.build.transform.api.TransformException

   apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        //your application id here
        applicationId "yourapp.com.demoapps"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    dexOptions {

        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
     compile fileTree(include: ['*.jar'], dir: 'libs')
     testCompile 'junit:junit:4.12'
     compile 'com.android.support:appcompat-v7:23.2.1' 
     compile 'com.android.support:design:23.2.1'
     compile 'com.android.support:support-v4:23.2.1'
     compile 'com.google.android.gms:play-services:8.4.0'
     compile 'com.google.android.gms:play-services-maps:8.4.0'
     compile 'com.parse.bolts:bolts-android:1.4.0' 
     compile 'com.parse:parse-android:1.13.0' 
     compile 'com.firebase:firebase-client-android:2.5.2'
            }

答案 1 :(得分:0)

您的问题是您包含了太多依赖项并超出了multidex limit

这一行...

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

如果您阅读this documentation,则会有一个注释

  

注意:如果您应用中的方法引用次数超过65K限制,您的应用可能无法编译。通过仅指定应用使用的特定Google Play服务API而非全部API,您可以在编译应用时缓解此问题。有关如何执行此操作的信息,请参阅Selectively compiling APIs into your executable

您已经加入了Google Maps API,那么您还需要其他Google服务吗?如果是这样,请从该注释末尾的链接中选择这些服务,并删除我在上面提到的那一行。

答案 2 :(得分:-1)

可能未正确包含外部库或尝试使用替代库。