簡體   English   中英

任務':app:dexDebug'的執行失敗。 65K方法限制

[英]Execution failed for task ':app:dexDebug'. 65K method limitation

我在嘗試構建應用程序時得到了這個。 這與65k方法的限制有關嗎? 我已經在默認配置下放入了multiDexEnabled true,並在依賴項下編譯了“ com.android.support:multidex:1.0.0”?

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:1.5.0@aar'
    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'
    }
}

Google Play服務非常龐大,您可能不需要其中所有的API,您應該只編譯需要而不使用的Google Play服務

multiDexEnabled true

除非您絕對需要它,否則這可能會導致編譯問題,但是大多數人傾向於僅啟用它而沒有找到問題的根源。

請導航到android studio終端中項目的根目錄,然后執行以下操作:

 ./gradlew app:dependencies

這將列出您正在應用程序中編譯的所有依賴項,並且考慮到您所依賴的庫數,可能會出現多個重復項。

Google Play服務列表位於此處 ,有選擇地將API編譯到您的可執行文件中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM