首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Java 8的无限级构建

运行Java 8的无限级构建
EN

Stack Overflow用户
提问于 2016-06-21 08:31:07
回答 5查看 5.6K关注 0票数 5

我试图从Java 7迁移到Java 8,所以我已经为Android和所有工具安装了新的sdk。我遵循在android中使用Java 8的开发指南,但是当我试图编译apk时,我有一个无限的Gradle构建运行。我已经尝试重新启动Android,但是一个小时后,Gradle构建运行它还没有完成。在Windows任务管理器中,我看到进程java.exe占用了大量内存,CPU占90%。

有人已经遇到这个问题了?

谢谢。

编辑:

我有以下版本:

代码语言:javascript
复制
Java version : 1.8.0_92
Gradle version : 2.1.2
Android Studio version : 2.1.2

compileSdkVersion : 24
buildToolsVersion : 24

targetSdkVersion : 24

Edit2:

在启动构建之后,我尝试使用AndroidStudio2.2和5分钟,出现了以下错误:

代码语言:javascript
复制
Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'. 
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded
EN

回答 5

Stack Overflow用户

发布于 2016-11-30 14:14:48

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

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2016-06-21 08:59:52

当你第一次运行Android时,它会下载一些初始插件,而延迟则取决于互联网连接速度和其他一些因素。但是,您可能希望在脱机模式下运行IDE。为此,请转到“文件->设置”,然后“构建、执行、部署”->构建工具“->‘Gradle”并启用“脱机工作”复选框。

对不起,我不能对此发表评论,因为声誉很低:D

票数 1
EN

Stack Overflow用户

发布于 2016-06-21 09:47:08

尝试通过gradle运行您的项目。为此,转到您的项目根并运行gradle installDebug (如果需要,请安装gradle )。如果几乎做得很好,请更改Android配置以供安装的gradle使用。如果生成失败,尝试使用--调试或-info选项运行相同的命令。有时,当检测到运行时错误时,没有任何信息的堆栈(无限构建循环)。签入项目结构有效的JDK位置(必须为1.8或类似于此)。您也可以尝试清理您的AS缓存:为此,在进入“构建”->清洁项目之前,进入文件->失效缓存/重新启动。还有一个建议(您也可以尝试)将您的AS更新通道切换到金丝雀,并将其更新到2.2版本。在我的2.1.2工作室中,我也没有测试not,但是在2.2上,它的工作更加稳定。顺便说一句,您也可能会遇到JDK的问题。我使用来自甲骨文的JDK,它对我来说更稳定(也必须使用OpenJDK,但我早期有很多问题)。

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

https://stackoverflow.com/questions/37939284

复制
相关文章

相似问题

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