首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java.lang.OutOfMemoryError:在Android1.4上超过GC开销限制

java.lang.OutOfMemoryError:在Android1.4上超过GC开销限制
EN

Stack Overflow用户
提问于 2015-08-21 13:34:46
回答 7查看 53.8K关注 0票数 37

我得到一个java.lang.OutOfMemoryError:当在Android1.4上运行gradle时,GC开销限制超过了 ...以下是我的职责:

代码语言:javascript
复制
dependencies {
    compile project(':android-crop')
    compile project(':RTEditor-Toolbar')

        compile files('libs/apache-mime4j-0.6.jar')
        compile files('libs/httpmime-4.1.3.jar')
    /*    compile files('libs/httpcore-4.4.1.jar')*/
    compile files('libs/jetbrains-annotations.jar')
    compile files('libs/pinchzoom.jar')
    compile files('libs/gcm.jar')
    compile 'com.google.android.gms:play-services:7.8.0'
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:cardview-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.android.support:recyclerview-v7:22.2.1'
    compile 'com.android.support:support-v4:22.2.1'
    //three party library
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.mcxiaoke.volley:library:1.0.18'
    compile 'com.vinaysshenoy:mugen:1.0.1'
    compile 'com.github.clans:fab:1.5.5'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.github.curioustechizen.android-ago:library:1.3.0'
    compile 'com.squareup.okio:okio:1.5.0'
    compile 'com.squareup.okhttp:okhttp:2.4.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.4.0'
    compile('com.crashlytics.sdk.android:crashlytics:2.5.1@aar') {
        transitive = true;
    }

如何解决这个问题?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-08-21 13:38:10

将此代码添加到android闭包中(Build gradle):

代码语言:javascript
复制
 dexOptions {
        javaMaxHeapSize "4g"
 }

这将解决您的问题。不过,如果您遇到问题,请参阅以下链接

GC overhead limit exceeded error

票数 78
EN

Stack Overflow用户

发布于 2016-04-14 21:10:16

这是我的建议:

将此代码添加到您的"gradle.properties“文件:

代码语言:javascript
复制
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError

另外,请阅读。通过添加以下各项的组合,您可以使建筑速度更快一些:

代码语言:javascript
复制
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
票数 48
EN

Stack Overflow用户

发布于 2019-10-02 12:22:59

在我的例子中,OutOfMemoryError来自这个错误。Starting a Gradle Daemon, 1 busy and 6 stopped Daemons could not be reused, use --status for details

来解决这个问题。我使用./gradlew --stop./gradle --stop。如果仍然没有解决,这意味着gradle进程是锁的(这发生在OutOfMemoryError之后)。

转到/users/[username]/.gradle/daemon (隐藏)文件夹。

您将看到每个构建的gradle版本文件夹,如3.2 3.3 4.0.1 4.1 4.10.1 4.10.2 4.4 4.6 5.4.1 5.5

进入这些文件夹并删除名为的文件

registry.bin

registry.bin.lock

对我来说,我删除了所有这些文件夹。

然后重新构建你的应用。现在应该开始工作了。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32133013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档