android -xmx,关于android:jvmargs = -xmx2048m dex正在处理cordova

科尔多瓦建立告诉我以下

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值