2016-02-02 69 views
0

我在嘗試構建應用程序時遇到此問題。這是否與65k方法限制有關?我已經在默認配置下放入multiDexEnabled true並在依賴關係下編譯'com.android.support:multidex:1.0.0'?任務':app:dexDebug'的執行失敗。 65K方法限制

AGPBI: {"kind":"simple","text":"UNEXPECTED TOP-LEVEL ERROR:","sources":[{}]} 
AGPBI: {"kind":"simple","text":"java.lang.OutOfMemoryError: Java heap space","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.ssa.SsaBasicBlock.\u003cinit\u003e(SsaBasicBlock.java:124)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.ssa.SsaBasicBlock.newFromRop(SsaBasicBlock.java:147)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.ssa.SsaMethod.convertRopToSsaBlocks(SsaMethod.java:173)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.ssa.SsaMethod.newFromRopMethod(SsaMethod.java:103)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.ssa.SsaConverter.convertToSsaMethod(SsaConverter.java:44)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.ssa.Optimizer.optimize(Optimizer.java:98)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.ssa.Optimizer.optimize(Optimizer.java:72)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:297)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:137)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:93)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.processClass(Main.java:729)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.access$300(Main.java:83)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.processOne(Main.java:632)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.processAllFiles(Main.java:505)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.runMultiDex(Main.java:334)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:244)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.Main.main(Main.java:106)","sources":[{}]} 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:dexDebug'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_65\bin\java.exe'' finished with non-zero exit value 3 

的build.gradle

apply plugin: 'com.android.application' 
apply plugin: 'android' 

artifacts.add("default", file('gson-2.3.1.jar')) 

dependencies { 
    compile files('libs/gson-1.6.jar') 
    compile 'com.google.android.gms:play-services:6.5.87' 
    compile 'com.squareup:android-times-square:[email protected]' 
    compile 'com.google.code.gson:gson:1.6' 
    compile 'com.github.alamkanak:android-week-view:1.2.1' 
    compile files('libs/aniqroid.jar') 
    compile files('libs/joda-time-2.8.2.jar') 
    compile project(':fileChooser') 
    compile 'com.github.PhilJay:MPAndroidChart:v2.0.9' 
    compile 'com.github.citux:datetimepicker:0.1.2' 
    compile 'com.github.gcacace:signature-pad:1.0.1' 
    compile files('src/main/resources/commons-io-2.4.jar') 
    compile files('src/main/resources/commons-io-2.4-javadoc.jar') 
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
    compile files('libs/jackson-core-2.5.0.jar') 
    compile 'com.facebook.stetho:stetho:1.3.0' 
    compile 'com.facebook.stetho:stetho-okhttp3:1.3.0' 
    compile 'com.facebook.stetho:stetho-js-rhino:1.3.0' 
    compile 'com.android.support:multidex:1.0.0' 
} 
android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "cimsmobile.lexcom.com" 
     minSdkVersion 14 
     targetSdkVersion 21 
     multiDexEnabled true 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 
repositories { 
    maven { url "https://jitpack.io" } 
} 

android { 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES.txt' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/notice.txt' 
     exclude 'META-INF/license.txt' 
     exclude 'META-INF/dependencies.txt' 
     exclude 'META-INF/LGPL2.1' 
    } 
} 
+0

爲什麼你會包括整個** **支持庫和** **整個播放服務的圖書館嗎?無法想象你需要所有它 –

+0

你的錯誤看起來像Gradle跑出堆空間:http://stackoverflow.com/questions/30045417/android-studio-gradle-could-not-reserve-enough-space-for-object -堆 – CommonsWare

回答

1

谷歌播放服務是巨大的,你可能並不需要所有的API在它 你應該只編譯谷歌玩,你需要服務,而不是使用

multiDexEnabled true

這可能會導致編譯問題,除非你絕對需要它,但大多數人往往只是幫助T他沒有找到問題的根源。

請導航到項目的根在機器人工作室終端,做:

./gradlew app:dependencies 

這將列出所有你在你的應用程序編譯的依賴關係和機會,你必須考慮的數倍重複你依賴的庫。

的谷歌播放服務的列表位於下選擇性編譯的API here到可執行

相關問題