我试图从Java 7迁移到Java 8,所以我已经为Android和所有工具安装了新的sdk。我遵循在android中使用Java 8的开发指南,但是当我试图编译apk时,我有一个无限的Gradle构建运行。我已经尝试重新启动Android,但是一个小时后,Gradle构建运行它还没有完成。在Windows任务管理器中,我看到进程java.exe占用了大量内存,CPU占90%。
有人已经遇到这个问题了?
谢谢。
编辑:
我有以下版本:
Java version : 1.8.0_92
Gradle version : 2.1.2
Android Studio version : 2.1.2
compileSdkVersion : 24
buildToolsVersion : 24
targetSdkVersion : 24Edit2:
在启动构建之后,我尝试使用AndroidStudio2.2和5分钟,出现了以下错误:
Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'.
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded发布于 2016-11-30 14:14:48
将这些行添加到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发布于 2016-06-21 08:59:52
当你第一次运行Android时,它会下载一些初始插件,而延迟则取决于互联网连接速度和其他一些因素。但是,您可能希望在脱机模式下运行IDE。为此,请转到“文件->设置”,然后“构建、执行、部署”->构建工具“->‘Gradle”并启用“脱机工作”复选框。
对不起,我不能对此发表评论,因为声誉很低:D
发布于 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,但我早期有很多问题)。
https://stackoverflow.com/questions/37939284
复制相似问题