我正在尝试实施广告网络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:无法创建新的本机线程
如上所述:没有新线,它运行得很好。
答案 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