【发布时间】:2015-04-21 20:26:59
【问题描述】:
错误:任务 ':app:dexDebug' 执行失败。
com.android.ide.common.internal.LoggedErrorException:无法运行命令:
C:\Users\xxx\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --multi-dex --main-dex-list C:\___ \android\GooglePlus_1\app\build\intermediates\multi-dex\debug\maindexlist.txt --output C:\___\android\GooglePlus_1\app\build\intermediates\dex\debug --input-list=C:\ ___\android\GooglePlus_1\app\build\intermediates\tmp\dex\debug\inputList.txt
错误代码:
3
意外的顶级错误:
java.lang.OutOfMemoryError:Java 堆空间
在 com.android.dx.dex.code.RopTranslator.outputBlock(RopTranslator.java:253)
在 com.android.dx.dex.code.RopTranslator.outputInstructions(RopTranslator.java:233)
在 com.android.dx.dex.code.RopTranslator.translateAndGetResult(RopTranslator.java:212)
在 com.android.dx.dex.code.RopTranslator.translate(RopTranslator.java:105)
在 com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:317)
在 com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:137)
在 com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:93)
在 com.android.dx.command.dexer.Main.processClass(Main.java:729)
在 com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)
在 com.android.dx.command.dexer.Main.access$300(Main.java:83)
在 com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)
在 com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
在 com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
在 com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
在 com.android.dx.command.dexer.Main.processOne(Main.java:632)
在 com.android.dx.command.dexer.Main.processAllFiles(Main.java:505)
在 com.android.dx.command.dexer.Main.runMultiDex(Main.java:334)
在 com.android.dx.command.dexer.Main.run(Main.java:244)
在 com.android.dx.command.dexer.Main.main(Main.java:215)
在 com.android.dx.command.Main.main(Main.java:106)
Gradle 文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.googleplus_1"
minSdkVersion 10
targetSdkVersion 21
versionCode 1
versionName "1.0"
multiDexEnabled = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services:7.0.0'
compile 'com.google.gdata:core:1.47.1'
}
/*
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
all*.exclude group: 'com.google.android.gms', module: 'play-services'
}*/
【问题讨论】:
-
您没有足够的 Java 堆空间。您是否更改了虚拟机设置?
-
不,我没有改变。出于某种原因,现在我收到一个差异错误消息。错误:任务“:app:dexDebug”执行失败。 > com.android.ide.common.internal.LoggedErrorException:无法运行命令:C:\Users\bhurata\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no -optimize --multi-dex --main-dex-list C:___\android\GooglePlus_1\app\build\intermediates\multi-dex\debug\maindexlist.txt --output C:___\android\GooglePlus_1\app\ build\intermediates\dex\debug --input-list=C:___\android\GooglePlus_1\app\build\intermediates\tmp\dex\debug\inputList.txt 错误代码:3
-
我不知道,对不起...
-
我发现添加 this: compile 'com.google.gdata:core:1.47.1' 会导致问题。有什么想法吗?