Android 运行Java8的无限渐变构建
我尝试从Java7迁移到Java8,因此我安装了新的Android N sdk和所有工具。我遵循,但当我试图编译apk时,我有一个无限的渐变构建正在运行。。我已经尝试重新启动Android Studio,但1小时后,运行它的Gradle构建尚未完成。在Windows任务管理器中,我看到java.exe进程占用了大量内存,CPU占用了90% 有人已经遇到这个问题了 谢谢 编辑: 我有以下版本:Android 运行Java8的无限渐变构建,android,android-studio,gradle,java-8,android-7.0-nougat,Android,Android Studio,Gradle,Java 8,Android 7.0 Nougat,我尝试从Java7迁移到Java8,因此我安装了新的Android N sdk和所有工具。我遵循,但当我试图编译apk时,我有一个无限的渐变构建正在运行。。我已经尝试重新启动Android Studio,但1小时后,运行它的Gradle构建尚未完成。在Windows任务管理器中,我看到java.exe进程占用了大量内存,CPU占用了90% 有人已经遇到这个问题了 谢谢 编辑: 我有以下版本: Java version : 1.8.0_92 Gradle version : 2.1.2 Andro
Java version : 1.8.0_92
Gradle version : 2.1.2
Android Studio version : 2.1.2
compileSdkVersion : 24
buildToolsVersion : 24
targetSdkVersion : 24
Edit2:
在开始构建5分钟后,我尝试使用Android Studio 2.2,但出现以下错误:
Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'.
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded
当你第一次运行Android Studio时,它会下载一些初始插件,延迟取决于互联网连接速度和其他一些因素。但您可能希望在脱机模式下运行IDE。要执行此操作,请转到 文件->设置 然后是“构建、执行、部署”->“构建工具”->“Gradle” 并启用“脱机工作”复选框
很抱歉,由于声誉不好,我无法对此发表评论:请尝试通过gradle运行您的项目。为此,请转到项目根目录并运行
gradle installDebug
(如果需要,请安装gradle)。如果做得很好,请更改Android Studio配置以用于已安装的gradle使用。如果生成失败,请尝试使用--debug或--info选项运行相同的命令。有时AS会检测运行时错误,但堆栈中没有任何信息(无限构建循环)。签入项目结构中的有效JDK位置(必须是1.8或与此类似)。此外,您还可以尝试清理AS缓存:为此,请转到文件->使缓存无效/重新启动,然后再转到“构建”->清理项目。
还有一个建议(您也可以尝试)将AS更新频道切换到Canary,并将其更新到2.2版本。我没有在我的2.1.2 studio上测试过n-sdk,但在2.2上它工作得更稳定。
顺便说一下,您也可能会遇到JDK的问题。我使用Oracle的JDK,它对我来说更稳定(也必须使用OpenJDK,但我早期有很多问题)。第一次在AS中构建Gradle时,有时需要一个小时 这是因为它正在下载一堆文件。你只需要等待。它必须下载更多的gradle文件,最终它将完成 根据您的连接情况,需要1-2小时。可能需要更少或更多的时间。等等!:)
请注意,您对此无能为力。将这些行添加到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
我也有同样的问题。。。
如果你在ubuntu下,你可以通过安装32个libs来修复这个问题。
修复ubuntu上的android错误编译
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
sudo apt-get install lib32stdc++6
最大java堆大小是多少?最大堆大小是1065353216(1GB)。我对无限构建也有同样的问题。您实际用于构建什么(gradle版本)?问题可能出在你的gradle wraper上。尝试使用gradle deamon进行构建我编辑我的帖子以添加版本。我已经在使用deamon了,但是不管有没有它都不起作用。不正确,这是他升级Java后第一次在中构建gradle。它需要下载一堆文件,因此需要很长时间。@AbAppletic,在我的例子中,它的描述可以帮助我解决90%的AS问题。您不能确定,但看不到topic starter添加到其项目中的依赖项。因此,关键字:“我尝试从Java 7迁移到Java 8”。在我看来,这不是第一次开始。当你重新安装java时,Android Studio需要重新下载Gradle文件。我以前做过。谢谢你的帮助。我已经尝试了android studio 2.2,我有新的错误(5分钟后)<代码>错误:任务执行失败:应用程序:compileProductionDebugJavaWithJack'>java.lang.RuntimeException:java.lang.OutOfMemoryError:超出GC开销限制感谢您的帮助。格雷德尔跑了一个半小时。。但是现在什么也没有:/。我有一个很好的连接,用光纤。但我看到java.exe运行了90%的CPU,占用了大量内存。我认为问题不在于gradle,而在于java。@Johann67等待2小时,然后重新启动AS并重试。