2016-06-21 59 views
5

我尝试从Java 7迁移到Java 8,因此我已经为Android N和所有工具安装了新的sdk。我遵循developper guide to use Java 8 in android studio,但是当我尝试编译apk时,我有无限的Gradle Build Running ..我已经尝试重新启动Android Studio,但1小时后,Gradle Build运行未完成。在Windows任务管理器中,我看到java.exe进程占用大量内存,CPU占用率为90%。Infinite Gradle Build运行Java 8

有人已经遇到过这个问题吗?

谢谢。

编辑:

我有以下版本:

Java version : 1.8.0_92 
Gradle version : 2.1.2 
Android Studio version : 2.1.2 

compileSdkVersion : 24 
buildToolsVersion : 24 

targetSdkVersion : 24 

EDIT2:

我与Android Studio 2.2中并开始构建5分钟后尝试过,我有这个错误:

Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'. 
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
+0

什么是最大Java堆大小? – Pr38y

+0

它的最大堆大小是1065353216(1GB) – Johann67

+0

我有与无限构建相同的问题。 – barq

回答

1

当您第一次运行Android Studio时,它会下载一些初始插件,延迟取决于互联网连接速度和其他一些事情。但是您可能想要以脱机模式运行IDE。为此,请转至 文件 - >设置 ,然后选择'构建,执行,部署' - >'构建工具' - >'Gradle' 并启用'离线工作'复选框。

对不起,我不能评论这是因为低信誉的:d

+0

感谢您的帮助,但它似乎没有奏效:/ – Johann67

0

尝试运行你的gradle通过项目。为此,请转至您的项目根目录并运行gradle installDebug(如果需要,请安装gradle)。如果几乎完成改变Android Studio配置安装的gradle用法。如果构建失败,尝试使用--debug或--info选项运行相同的命令。有时AS检测到运行时错误,但没有任何信息(无限构建循环)堆栈。检入您的项目结构有效的JDK位置(必须为1.8或类似于此)。你也可以尝试清理你的AS缓存:为此,进入File-> Invalidate Caches/Restart,然后进入“Build” - > Clean Project。 还有一个建议(您也可以尝试)将您的AS更新频道切换到Canary,并将其更新到2.2版本。我并没有在2.1.2工作室测试n-sdk,但在2.2版本上它运行更稳定。顺便说一句,你也可以得到JDK的问题。我使用Oracle的JDK,它对我来说更加稳定(也必须与OpenJDK一起工作,但我很早就遇到了很多问题)。

+0

不正确,这是他自从升级Java以来​​第一次构建gradle。它需要下载一堆文件,因此需要很长时间。 –

+0

@AbAppletic,在我的情况下,它的描述可以帮助我解决90%的AS问题。你不能确定,而没有看到哪些主题启动器添加到他的项目的依赖关系。 – once2go

+0

然后,关键词:“我尝试从Java 7迁移到Java 8”。对我来说,这不是第一次开始。 – once2go

0

您第一次在AS中构建Gradle时,有时需要一个小时。

这是因为它下载了一堆文件。你只需等待。它必须下载更多的gradle文件,最后它会完成。

根据您的连接需要1-2小时。可以采取更少或更多。等一下! :)


请注意,您无法对此做任何事情。

+0

感谢您的帮助。 Gradle运行一个半小时..但暂时没有:/。我和纤维有很好的联系。但是我看到java.exe运行90%的CPU并使用大量内存。我认为这个问题不是gradle,但也许是java。 – Johann67

+0

@ Johann67等到2小时后,重新启动AS并重试。 –

1

将这些行添加到您的gradle.properties文件

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home //edit this according to your java home path 

org.gradle.daemon=true 

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

org.gradle.parallel=true 

org.gradle.configureondemand=true 
0

我有同样的问题... 如果你在Ubuntu下,你可以通过安装32个库来解决这个问题。 修复Ubuntu上的android bug汇编

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 

sudo apt-get install lib32stdc++6 
相关问题