【发布时间】:2015-09-28 13:52:31
【问题描述】:
看到 ProcessException,这似乎是一个老问题,但在我的情况下,这个异常的原因是不同的。我正在尝试将 compileSDKVersion 从 22 移动到 23。我还将 buildToolsVersion 从 22.0.1 更改为 23.0.1。 当我仅更改 compileSDKVersion 时,gradle 同步和构建成功。但是将构建版本更改为 23.0.1 后,gradle sync 成功但编译失败并出现 ProcessException。
以下是异常详情:
processing com/google/android/gms/tagmanager/zzad.class...
Unknown source file : UNEXPECTED TOP-LEVEL ERROR:
Unknown source file : java.lang.OutOfMemoryError: GC overhead limit exceeded
Unknown source file : at com.android.dx.rop.cst.CstString.utf8BytesToString(CstString.java:158)
Unknown source file : at com.android.dx.rop.cst.CstString.<init>(CstString.java:200)
Unknown source file : at com.android.dx.cf.cst.ConstantPoolParser.parseUtf8(ConstantPoolParser.java:371)
Unknown source file : at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:262)
Unknown source file : at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:288)
Unknown source file : at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:150)
Unknown source file : at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)
Unknown source file : at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)
Unknown source file : at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482)
Unknown source file : at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
Unknown source file : at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
Unknown source file : at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
Unknown source file : at com.android.dx.command.dexer.Main.parseClass(Main.java:764)
Unknown source file : at com.android.dx.command.dexer.Main.access$1500(Main.java:85)
Unknown source file : at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
Unknown source file : at com.android.dx.command.dexer.Main.processClass(Main.java:749)
Unknown source file : at com.android.dx.command.dexer.Main.processFileBytes(Main.java:718)
Unknown source file : at com.android.dx.command.dexer.Main.access$1200(Main.java:85)
Unknown source file : at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645)
Unknown source file : at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
Unknown source file : at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
Unknown source file : at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
Unknown source file : at com.android.dx.command.dexer.Main.processOne(Main.java:672)
Unknown source file : at com.android.dx.command.dexer.Main.processAllFiles(Main.java:569)
Unknown source file : at com.android.dx.command.dexer.Main.runMultiDex(Main.java:366)
Unknown source file : at com.android.dx.command.dexer.Main.run(Main.java:275)
Unknown source file : at com.android.dx.command.dexer.Main.main(Main.java:245)
Unknown source file : at com.android.dx.command.Main.main(Main.java:106)
:app:dexDebug FAILED
:app:dexDebug (Thread[main,5,main]) completed. Took 1 mins 14.503 secs.
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 '/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java'' finished with non-zero exit value 3
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
BUILD FAILED
Total time: 1 mins 24.421 secs
Stopped 0 compiler daemon(s).
我将堆空间增加到 2048m。
尝试了我所知道的所有方法,例如 build clean、gradle clean、重建项目、重新加载项目、重新启动工作室等。
其他 stackoverflow 答案说这可能是由于同一个库被多次编译,所以我在 gradle 中将 multiDexEnabled = true 添加到我的 defaultConfig 中。这没有帮助。
下面是我的毕业作品:
apply plugin: 'com.android.application'
android {
lintOptions {
abortOnError false
}
compileSdkVersion 23
buildToolsVersion '23.0.1'
defaultConfig {
applicationId "com.pfoinc.shield"
minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
versionCode Integer.parseInt(project.VERSION_CODE)
versionName project.VERSION_NAME
multiDexEnabled = true
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':MrVector')
compile project(':MorphingNumber')
compile 'com.android.support:recyclerview-v7:22.1.0'
compile 'com.android.support:support-v4:22.1.0'
compile 'com.android.support:cardview-v7:22.1.0'
compile 'com.android.support:appcompat-v7:22.1.0'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.facebook.android:facebook-android-sdk:3.23.1'
compile 'com.github.ksoichiro:androidcolorfulicons:0.1.1'
compile 'fr.baloomba:viewpagerindicator:2.4.2'
compile 'com.pkmmte.view:circularimageview:1.1'
compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1'
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'com.sothree.slidinguppanel:library:3.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.getbase:floatingactionbutton:1.9.0'
compile 'com.android.support:design:23.0.1'
compile 'net.hockeyapp.android:HockeySDK:3.5.0'
compile 'jp.wasabeef:recyclerview-animators:1.2.0@aar'
compile 'com.google.guava:guava:18.0'
compile 'com.theartofdev.edmodo:android-image-cropper:1.0.4'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.google.android.gms:play-services-ads:8.1.0'
compile 'com.google.android.gms:play-services-identity:8.1.0'
compile 'com.google.android.gms:play-services-gcm:8.1.0'
}
提前致谢。
【问题讨论】:
-
请在此处发布您的 gradle 文件
-
试试
gradle clean assemble -
@hrskrs 也尝试了“gradle clean assemble”,但没有帮助。
-
我遇到了完全相同的问题。当我切换到 buildtools 23.0.1 并将播放服务升级到 8.1 时发生了这种情况。
-
请专家帮忙解决一下?我还在徘徊..
标签: android exception android-studio