科尔多瓦建立告诉我以下

To run dex in process, the Gradle daemon needs a larger heap. It

currently has approximately 910 MB. For faster builds, increase the

maximum heap size for the Gradle daemon to more than 2048 MB. To do

this set org.gradle.jvmargs=-Xmx2048M in the project

gradle.properties. For more information see

https://docs.gradle.org/current/userguide/build_environment.html

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

干杯和谢谢

您需要在platforms/android文件夹中放置一个名为build-extras.gradle的文件。 Cordova将自动读取文件并为您加载配置。

您可以手动执行此操作,也可以通过挂钩执行此操作。 第一种选择的问题是,如果您删除平台文件夹,也会被删除。

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

android {

dexOptions {

javaMaxHeapSize"2048m"

}

}

如果要使用hook选项,则其内容应如下所示:

#!/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_prepare/文件夹中。 这将自动运行您的钩子。

谢谢! 这看起来是正确的,在issue.apache.org/jira/browse/CB-10096上存在一个问题,应该解决该问题,但对我来说它不起作用,该更改是否已发布?

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

export GRADLE_OPTS=-Xmx2g

编辑

等待..为什么您不能只按照消息说的做?

set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐