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

时间:2016-08-27 17:43:10

标签: java android exception

当我执行我的应用程序时,我收到此错误:

  

错误:任务执行失败   ':应用程序:transformClassesWithDexForDebug'

     
    

com.android.build.api.transform.TransformException:java.lang.RuntimeException:     com.android.ide.common.process.ProcessException:     java.util.concurrent.ExecutionException:     com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException:进程'命令     ' C:\ Program Files \ Java \ jdk1.7.0_60 \ bin \ java.exe''完成了     非零退出值1

  

突然发生了,我不知道为什么 以下是我的gradle设置的代码,该模块不起作用:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "it.uniba.di.sms.studente.adem.bikesharing"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    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.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.android.gms:play-services-location:8.3.0'
    compile 'com.google.android.gms:play-services:9.4.0'
}

这是完整应用程序的gradle设置代码

  buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

编辑: 启用多索引后出错:

  

AGPBI:{" kind":"错误","文字":"意想不到的顶层错误:",&# 34;来源":[{}]}   AGPBI:{" kind":"错误","文字":" java.lang.OutOfMemoryError:超出GC开销限制",&# 34;来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.rop.type.Type.internClassName( Type.java:415)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.cst.ConstantPoolParser.parse0( ConstantPoolParser.java:289)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.cst.ConstantPoolParser.parse( ConstantPoolParser.java:150)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary( ConstantPoolParser.java:124)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.cst.ConstantPoolParser.getPool( ConstantPoolParser.java:115)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.DirectClassFile.parse0( DirectClassFile.java:482)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.DirectClassFile.parse( DirectClassFile.java:406)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary( DirectClassFile.java:388)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.DirectClassFile.getMagic( DirectClassFile.java:251)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.parseClass( Main.java:764)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.access $ 1500 (Main.java:85)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main $ ClassParserTask。呼叫(Main.java:1684)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.processClass( Main.java:749)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.processFileBytes( Main.java:718)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.access $ 1200 (Main.java:85)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main $ FileBytesConsumer。 processFileBytes(Main.java:1645)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.ClassPathOpener.processArchive( ClassPathOpener.java:284)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.ClassPathOpener.processOne( ClassPathOpener.java:166)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.ClassPathOpener.process( ClassPathOpener.java:144)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.processOne( Main.java:672)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.processAllFiles( Main.java:569)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.runMultiDex( Main.java:366)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.run( Main.java:275)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.main( Main.java:245)""来源":[{}]}   AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.Main.main(主要。的java:106)""来源":[{}]}

:app:transformClassesWithDexForDebug FAILED

失败:构建因异常而失败。

  • 出了什么问题: 任务':app:transformClassesWithDexForDebug'执行失败。

      

    com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle .process.internal.ExecException:进程'命令' C:\ Program Files \ Java \ jdk1.7.0_60 \ bin \ java.exe''完成非零退出值3

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

2 个答案:

答案 0 :(得分:1)

只需删除此行,然后重建

compile 'com.google.android.gms:play-services-location:8.3.0'

如果直到问题未解决然后集成多dex lib,您可以看到How to enable multidexing with the new Android Multidex support library

答案 1 :(得分:0)

您正在导入Google Play服务" location"服务两次。 com.google.android.gms:play-services:9.4.0行本身包含位置服务。因此它是多余的并导致上述错误。

你可能想删除这一行,

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

并保持这一点,

compile 'com.google.android.gms:play-services-location:8.3.0'

Google列出了Google Play服务附带的所有子服务。除非您使用所有服务,否则不应导入com.google.android.gms:play-services:9.4.0完整的库。 This link包含完整的Google Play服务子列表,因此您只能导入必要的服务。