Android Studio - build.gradle 未捕获翻译错误 ExecutionException OutOfMemory 中的问题

Posted

技术标签:

【中文标题】Android Studio - build.gradle 未捕获翻译错误 ExecutionException OutOfMemory 中的问题【英文标题】:Android Studio - Issue in build.gradle uncaught translation error ExecutionException OutOfMemory 【发布时间】:2016-02-20 14:24:21 【问题描述】:

我在 android Studio 中的 Android 应用程序遇到了一个奇怪的问题。在添加一些新文件并对 build.gradle 进行一些更新之后,一切似乎都运行良好。

我看到的错误信息如下:

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
6 errors; aborting
Error:Execution failed for task ':myapplication:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_11\bin\java.exe'' finished with non-zero exit value 1

你知道我下面的 build.gradle 是否有任何问题吗?新行位于“NEW DEPENDENCIES ADDED BELOW THIS LINE”下。我还将 multiDexEnabled 设置为 true。

apply plugin: 'com.android.application'
android 
    compileSdkVersion 23
    buildToolsVersion '23.0.1'
    useLibrary  'org.apache.http.legacy'

    defaultConfig 
        applicationId "com.my.app"
        minSdkVersion 14
        targetSdkVersion 21
        multiDexEnabled true
        compileOptions 
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        
    
    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        
    
    //useLibrary  'org.apache.http.legacy'


dependencies 
    compile files('libs/aspectjrt-1.8.2.jar')
    compile files('libs/isoparser-1.0-RC-27.jar')
    compile files('libs/multiscreen-android-1.1.11.jar')
    compile files('libs/picasso-2.5.2.jar')
    compile files('libs/volley.jar')
    compile 'com.facebook.android:facebook-android-sdk:4.5.0'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:support-v13:+'

    /* NEW DEPENDENCIES BELOW THIS LINE */
    compile 'com.android.support:design:23.0.1' 
    compile 'com.android.support:cardview-v7:23.1.0'
    compile 'com.github.bumptech.glide:glide:3.6.0'
    compile 'de.hdodenhof:circleimageview:1.3.0'

    // Used to optimize rendering of list views
    // compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'uk.co.chrisjenx:calligraphy:2.1.0'
    //compile 'com.squareup.picasso:picasso:2.5.2'

    compile 'com.google.android.gms:play-services:7.8.0' 
    //compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
    compile 'com.google.android.gms:play-services-plus:7.8.0'
    compile 'com.google.android.gms:play-services-wallet:7.8.0'

【问题讨论】:

【参考方案1】:

尝试在您的 android 闭包中使用此选项运行您的脚本:

dexOptions 
    javaMaxHeapSize "4g"

这将增加 dex 操作的最大堆大小。你可以找到一些解释in this SO question

【讨论】:

修复了它。谢谢! @android-user you're welcome) 将链接添加到另一个问题,其中对该选项的描述很少

以上是关于Android Studio - build.gradle 未捕获翻译错误 ExecutionException OutOfMemory 中的问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 react-native run-android 运行时出现 React-Native 错误

Android 依赖 '..' 对于编译 (..) 和运行时 (..) 类路径有不同的版本

Android Gradle 插件AaptOptions 配置 ③ ( cruncherEnabled 配置 | cruncherProcesses 配置 )

greendao的基本操作

Libgdx 桌面版本无法编译

Cordrova 后台地理位置 phonegap 构建失败