" OutOfMemoryError:无法创建新的本机线程"添加Google Play服务后

时间:2016-09-24 13:28:29

标签: android google-play-services

我正在尝试实施广告网络SDK,它要求我添加Google Play服务。

现在,当我将compile 'com.google.android.gms:play-services:9.6.0'添加到我的gradle文件时,我收到了一个错误(参见下图)。这可能是由于已经安装了一些其他库,但我无法弄清楚如何修复文件。

Project gradle:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

模块gradle:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.google.android.gms:play-services-appindexing:9.6.1'
    compile 'com.google.android.gms:play-services:9.6.0' // The new line
}
apply plugin: 'com.google.gms.google-services'

错误:

  

错误:任务':appName:mergeDebugResources'执行失败。   java.lang.OutOfMemoryError:无法创建新的本机线程

如上所述:没有新线,它运行得很好。

1 个答案:

答案 0 :(得分:1)

因为您添加了'com.google.android.gms:play-services-appindexing:9.6.1' 然后添加编译'com.google.android.gms:play-services:9.6.0'

如果你不需要所有的播放服务只需添加你需要的东西,因为这会产生一个大的apk文件,有时会产生OutOfMemoryError

如果要通过将此行添加到项目的“gradle-properties”来更改JVM(Heapsize)的配置:

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8