Android 在gradle生成后运行应用程序时出错

Android 在gradle生成后运行应用程序时出错,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,在过去的一周里,我从来没有接触过我的gradle代码,直到昨天它还可以正常工作,但是从今天早上开始,我突然发现了这个错误 错误:任务“:transformClassesWithDexForDebug”的执行失败 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:pr

在过去的一周里,我从来没有接触过我的gradle代码,直到昨天它还可以正常工作,但是从今天早上开始,我突然发现了这个错误

错误:任务“:transformClassesWithDexForDebug”的执行失败

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:process'命令 “C:\Program Files\Java\jdk1.7.0\u 75\bin\Java.exe”已完成 非零出口值3

下面是我项目的gradle代码片段

apply plugin: 'com.android.application'

//apply plugin: 'io.fabric'
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:1.5.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        //classpath 'io.fabric.tools:gradle:1.+'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:recyclerview-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile'com.android.support:multidex:1.0.0'
    compile 'com.android.support:design:23.1.1'
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.code.gson:gson:2.6.1'
    compile 'me.drakeet.materialdialog:library:1.2.8'
    compile 'de.hdodenhof:circleimageview:2.0.0'
    compile files('libs/FlurryAnalytics-5.6.0.jar')
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    compile 'com.github.paolorotolo:appintro:3.4.0'
    //    compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
    //        transitive = true;
    //    }

}

repositories {
    mavenCentral()
//    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    compile 'com.github.paolorotolo:appintro:3.4.0'


}
android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"


    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }

    defaultConfig {
        multiDexEnabled true
    }

    packagingOptions {
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE.txt'
    }
}




dependencies {
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
}
dependencies {
    compile 'com.google.android.gms:play-services-ads:8.4.0'
}
dependencies {
    compile 'com.google.android.gms:play-services-identity:8.4.0'
}
dependencies {
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
}
apply插件:“com.android.application”
//应用插件:“io.fabric”
//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项。
构建脚本{
存储库{
jcenter()
maven{url'https://maven.fabric.io/public' }
}
依赖关系{
classpath'com.android.tools.build:gradle:1.5.0'
//注意:不要将应用程序依赖项放在此处;它们属于
//在单个模块build.gradle文件中
//类路径'io.fabric.tools:gradle:1.+'
}
}
所有项目{
存储库{
jcenter()
}
}
依赖关系{
编译文件树(目录:“libs”,包括:“*.jar”)
编译'com.android.support:appcompat-v7:23.1.1'
编译'com.android.support:recyclerview-v7:23.1.1'
编译'com.android.support:design:23.1.1'
编译'com.android.support:cardwiew-v7:23.1.1'
编译'com.squareup.picasso:picasso:2.5.2'
编译'com.android.support:multidex:1.0.0'
编译'com.android.support:design:23.1.1'
编译'com.google.android.gms:play services gcm:8.4.0'
编译'com.google.android.gms:play services:8.4.0'
编译文件树(目录:“libs”,包括:['*.jar'])
编译'com.android.support:appcompat-v7:23.0.1'
编译'com.android.support:design:23.0.1'
编译文件树(目录:“libs”,包括:['*.jar'])
编译'com.android.support:appcompat-v7:21.0.3'
编译'com.google.code.gson:gson:2.6.1'
编译“me.drakeet.materialdialog:library:1.2.8”
编译“de.hdodenhof:circleimageview:2.0.0”
编译文件('libs/FlurryAnalytics-5.6.0.jar')
编译'com.nostra13.universalimageloader:universalimageloader:1.9.5'
编译'com.github.paolorotolo:appintro:3.4.0'
//编译('com.crashlytics.sdk.android:crashlytics:2.5)。5@aar') {
//及物=真;
//    }
}
存储库{
mavenCentral()
//maven{url'https://maven.fabric.io/public' }
}
依赖关系{
编译'com.github.paolorotolo:appintro:3.4.0'
}
安卓{
编译DK23版
buildToolsVersion“22.0.1”
源集{
主要{
manifest.src文件“AndroidManifest.xml”
java.srcDirs=['src']
resources.srcDirs=['src']
aidl.srcDirs=['src']
renderscript.srcDirs=['src']
res.srcDirs=['res']
assets.srcDirs=['assets']
}
//将测试移动到tests/java、tests/res等。。。
instrumentTest.setRoot('tests'))
//将生成类型移动到生成类型/
//例如,build-types/debug/java、build-types/debug/AndroidManifest.xml。。。
//这会将它们移出src/…下的默认位置,这将
//与主源集正在使用的src/冲突。
//应同时添加新的构建类型或产品风格
//通过类似的定制。
setRoot('build-types/debug')
setRoot('build-types/release')
}
默认配置{
多索引启用真
}
包装选项{
排除“META-INF/NOTICE.txt”
排除“META-INF/LICENSE.txt”
}
}
依赖关系{
编译'com.google.android.gms:play services gcm:8.4.0'
}
依赖关系{
编译'com.google.android.gms:play services ads:8.4.0'
}
依赖关系{
编译'com.google.android.gms:play services identity:8.4.0'
}
依赖关系{
编译'com.google.android.gms:play services gcm:8.4.0'
}

请帮我解决这个错误,谢谢

也许这会对您有所帮助。在app build.gradle中提及

android{
dexOptions {
    preDexLibraries = false
    javaMaxHeapSize "2g"
}
}

也许这对你会有帮助。在app build.gradle中提及

android{
dexOptions {
    preDexLibraries = false
    javaMaxHeapSize "2g"
}
}

在发布之前,gradle输出中可能存在特定错误。在
build.gradle
中添加
dexOptions{javaMaxHeapSize“4g”}
可能重复。我不知道这是否导致堆大小问题,但是您的依赖项中有3个版本的appcompat,并且'com.google.android.gms:play services gcm:8.4.0列出了三次。您的问题是您有太多的依赖项(和重复项)。在发布之前,您的gradle输出中可能存在特定错误。add
dexOptions{javaMaxHeapSize“4g”可能重复
在你的
build.gradle
中。我不知道这是否会导致你的堆大小问题,但是你的依赖项中有3个版本的appcompat,并且'com.google.android.gms:play services gcm:8.4.0列出了三次。你的问题是你有太多的依赖项(和重复项)