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

jvmargs=-xmx2048m cordova的索引正在处理中

童子明
2023-03-14

cordova build告诉我以下内容

要在进程中运行dex,Gradle守护进程需要更大的堆。它目前大约有910MB。为了更快地构建,请将Gradle守护程序的最大堆大小增加到2048 MB以上。要执行此操作,请设置组织。格拉德尔。jvmargs=-Xmx2048M在项目渐变中。财产。有关更多信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html

如何在cordova中将jvmargs设置为-xmx2084M?是否可以通过配置。xml还是必须使用钩子?

干杯

共有2个答案

叶展
2023-03-14

在启动gradle守护进程之前,请尝试设置此环境变量

export GRADLE_OPTS=-Xmx2g

编辑

等待为什么你不能照信息上说的做?

设置组织。格拉德尔。jvmargs=-Xmx2048M在项目渐变中。性质

陆涵畅
2023-03-14


你需要放一个名为build extras的文件。gradle在您的平台/android文件夹中。Cordova将自动读取文件并为您加载配置
您可以手动或通过挂钩执行此操作。第一个选项的问题是,如果您擦除平台文件夹,也将擦除。

文件内容指定最大堆大小:

android {
  dexOptions {
    javaMaxHeapSize "2048m"
  }
}

如果你想使用钩子选项,该选项的内容应该是这样的:

#!/usr/bin/env node
'use strict';
var fs = require('fs');
var rootdir = process.argv[2];
if(fs.existsSync(rootdir + '/platforms/android')){
  console.log('Add build-extras.gradle');
  fs.createReadStream(rootdir + '/build-extras.gradle').pipe(fs.createWriteStream(rootdir + '/platforms/android/build-extras.gradle'));
}

您需要将文件放在hooks/after\u prepare/文件夹中。这将自动运行钩子。

 类似资料:
  • 问题内容: 我正在设置2D数组中多个元素的值,但是我的数据有时包含给定索引的多个值。 似乎总是分配了“更高”的值(请参见下面的示例),但是是否可以保证此行为,或者是否有机会获得不一致的结果?我怎么知道我可以按照我在矢量化分配中想要的方式来解释“稍后”? 也就是说,在我的第一个示例中,肯定会始终包含该内容,而在第二个示例中,它将打印吗? 很简单的例子: 另一个例子 问题答案: 在NumPy 1.9和

  • 这是一个按照字母顺序排序的,由Autoconf宏定义的C预处理符号的列表。为了与Autoconf协同工作,C源代码应该 在#if指令中使用这些名字。 _ CHAR_UNSIGNED _ALL_SOURCE _MINIX _POSIX_1_SOURCE _POSIX_SOURCE, _POSIX_SOURCE _POSIX_VERSION c C_ALLOCA CLOSEDIR_VOID const

  • 问题内容: 这是我的情况: 我有一个包含用户列表的页面。我通过Web界面创建一个新用户,并将其保存到服务器。服务器在elasticsearch中为文档建立索引并成功返回。然后,我被重定向到不包含新用户的列表页面,因为它可能需要1秒钟的时间才能使文档在Elasticsearch中可供搜索 elasticsearch中的近实时搜索。 elasticsearch指南说您可以手动刷新索引,但说在生产中不要

  • 我试图在处理过程中制作一个小型射击游戏,当我单击鼠标按钮时,我创建一些沿着屏幕移动的子弹,当它们离开屏幕时,它们应该消失,我使用一个在其中保存这样的值:,我的问题是,当我在下面的代码中尝试删除项目符号的索引时,我会随机得到一个异常,即使我在删除之前检查了IntList的大小。有什么帮助吗? 编辑: 我想我找到了一条线索:当我达到屏幕上有5个子弹时,异常总是会发生(此时,子弹的大小变成了10)。

  • 问题内容: 在Swift 1.2中,有一个Set对象,可用于创建静态类型的Set。 我无法找到如何在某个索引处获取对象。它具有,您可以执行以下操作:。 这将检索到该对象。但是现在我想从某个索引中获取一个对象。 但是,如何创建具有特定“索引”的SetIndex? 问题答案: Swift 3及更高版本 您可以从: Swift 2(已淘汰) 您可以从: Swift 1.x(已淘汰) 与相似,您必须从:

  • 索引管理操作可以让你管理集群中的索引,例如创建、删除和更新索引和索引的映射/配置。 创建一个索引 索引操作包含在一个特定的命名空间内,与其它直接从属于客户端对象的方法隔离开来。让我们创建一个索引作为示例: $client = ClientBuilder::create()->build(); $params = [ 'index' => 'my_index' ]; // Create t