Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 运行Java8的无限渐变构建_Android_Android Studio_Gradle_Java 8_Android 7.0 Nougat - Fatal编程技术网

Android 运行Java8的无限渐变构建

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

我尝试从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
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并重试。