当前位置: 首页 > 知识库问答 >
问题:

建筑项目:OutOfMemory(Android studio 3.4)

羊舌兴文
2023-03-14

我已经将Android Studio 3. x升级到3.4(带有等级插件),现在,我的项目的构建非常非常长,并且有一个最终错误(构建4-5分钟后):

> Task :app:compileDevelopmentDebugJavaWithJavac
Gradle may disable incremental compilation as the following annotation processors are not incremental: butterknife-compiler-10.1.0.jar (com.jakewharton:butterknife-compiler:10.1.0), esperandro-2.6.0.jar (de.devland.esperandro:esperandro:2.6.0).
Consider setting the experimental feature flag android.enableSeparateAnnotationProcessing=true in the gradle.properties file to run annotation processing in a separate task and make compilation incremental.
Note: [1] Wrote GeneratedAppGlideModule with: [com.bumptech.glide.integration.okhttp3.OkHttpLibraryGlideModule]
warning: No SupportedSourceVersion annotation found on de.devland.esperandro.processor.EsperandroAnnotationProcessor, returning RELEASE_6.
warning: Supported source version 'RELEASE_6' from annotation processor 'org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor' less than -source '1.8'


The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.lang.StringCoding$StringEncoder.encode(StringCoding.java:300)
    at java.lang.StringCoding.encode(StringCoding.java:344)

在这次升级(今天早上完成)之前,一切都很完美。请问你有什么调查方法吗?

build.gradle:

buildscript {
    repositories {
        google()

        jcenter()
    }

    dependencies {
        // https://developer.android.com/studio/releases/gradle-plugin.html
        classpath 'com.android.tools.build:gradle:3.4.0'

        // https://developers.google.com/android/guides/google-services-plugin
        classpath 'com.google.gms:google-services:4.2.0'

        classpath 'com.google.firebase:firebase-plugins:1.2.0'

        // https://github.com/JakeWharton/butterknife
        classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0'
    }
}

gradle-wrappers.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

共有2个答案

逑景铄
2023-03-14

试试options.forkOptions。如果同时使用选项,请设置MemoryMaximumSize(“2g”)。fork

对我来说,org.gradle。jvmargsjavaMaxHeapSize不起作用。因此,我注释掉了许多gradle脚本命令,以诊断导致问题的原因,并找到了options.fork

ps。移除< code>options.fork也可以。

冯通
2023-03-14

增加Gradle构建系统的可用存储器。

把这个放在你的gradle.properties文件中:

org.gradle.jvmargs=-Xmx2g

mx表示最大内存,2g,表示2g。

如果已经存在<code>org.gradle。jvmargs在末尾添加-Xmx2g。如果有,请删除旧的-Xmx

你的应用程序不需要超过3g。增加更多的千兆字节并不一定会带来更好的性能。

 类似资料:
  • 我正在尝试运行以下powerShell脚本,以便使用Fortify扫描我的解决方案(.NET Core 2.0): 在我的本地机器上一切都很好。 但当我试图在服务器上运行它作为TeamCity(TeamCity Enterprise 2018.2.1(build 61078))中的构建步骤时,我遇到了一个错误: 我在本地和服务器中使用相同版本的Fortify(Fortify静态代码分析器17.20

  • 我正试图建立一个项目。NET 5.0使用Azure运营模式管道构建,我收到了此错误 有人知道Azure DevOps管道是否支持构建。NET5.0代码?

  • 问题内容: 有人尝试过该功能并有一些反馈吗?还是有人知道一些有用的样本来查找? 问题答案: 几个月前,我已经尝试过此功能,但是我不再使用它了(只是因为我不需要它,不是因为它不是一个好功能)。 基本上,您定义n轴,每个轴都是具有多个值的属性。 让我们来看一个例子:定义轴“ JDK”,可能值为“ 1.4”,“ 1.5”,“ 1.6”,并定义另一个属性“数据库”,可能的值为“ oracle”,“ mys

  • 使用Gitlab CI/CD部署我的项目时,我遇到了依赖项问题。当地的一切都很好,但不是在管道中。 gitlab ci。yml: 主要的js: “构建前端”阶段的Gitlab管道输出: UPD!包裹json: 所以这是一个问题。为什么npm找不到具有此类导入地址的已安装节点模块? 非常感谢。

  • Joomla是一个模型 - 视图 - 控制器Web应用程序。 在本章中,我们将讨论Joomla的架构风格。 下图显示了Joomla的架构。 Joomla的架构包含以下层 - Database Joomla框架 Components Modules Plugin Templates 网络服务器 Database - 数据库是数据的集合,可以以特定方式进行存储,操作和组织。 数据库存储用户信息,内容和