关于org.gradle.jvmargs的信息
本篇文章给大家谈谈org.gradle.jvmargs,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何优化 Android Studio 启动,编译和运行速度
- 2、eclipse怎么配置gradle
- 3、安卓gradle文件怎样打开,在里面添加语句
- 4、Gradle 提速几种方式
- 5、如何debug自定义AbstractProcessor
- 6、Jenkins+Gradle异常处理
如何优化 Android Studio 启动,编译和运行速度
优化 Android Studio 启动速度
1、开启 gradle 单独的守护进程
当 Android Studio 遇到错误的时候,往往会导致 Android Studio 挂掉,为了防止推出程序,则另外开启一个线程来守护
Android Studio 的进程,具体操作。 在 C:\Users\.gradle 这个目录下,创建 gradle.properties
配置文件,复制以下配置进行优化。
# Project-wide Gradle settings.
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
这些配置文件主要就是增大 gradle 运行的 java 虚拟机的大小,让 gradle 在编译的时候使用独立进程,让 gradle 可以很好的运行。
2、扩大内存
64位:\studio64.exe.vmoptions or studio.exe.vmoptions
32位:\studio.exe.vmoptions or studio.exe.vmoptions
编辑这个文件,在最开始的两行设置内烂桥存大小,类似于eclipse.ini中的配置。毁历悄配置如下:
-Xms256m
-Xmx1024m
3、优化编译时VM大小
选择 file-setting-纤渣compile 添加如下参数:
-Xmx1024m
-XX:MaxPermSize=128m
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=UTF-8
具体参数大小视电脑配置而定。
[img]eclipse怎么配置gradle
一、Gradle简介
Gradle 是以 Groovy 语言为基础,宴冲面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
二、配置步骤如下:
1、资源下载:
Grandle官网下载Gradle
提示:如果只是运行可以只下载bin,为了扩展开发还是下载all。
2、下载完毕后,解压zip至安装目录即可,例如:D:\Program Files
3、设置环境变量,需要设置如下2个环境变晌誉歼量
1、添加GRADLE_HOME指向gradle的安装目录的根目录
GRADLE_HOME=D:\Program Files\gradle-2.0
2、Path变量添加gradle的bin目录
D:\Program Files\gradle-2.0\bin
4、以上步骤设置完毕,打开cmd,运行gradle -v看到gradle的版本信息,配置完成。
5.打开Eclipse,Help--Install new software,输入
如果提示找不到地址,估计是被墙掉了,需要FQ。如果找得到地址,选择安装项,然后一直下一步,直到安装完毕,重启Eclipse即可。
6.创建一个web项目,在根目录下创建一个build.gradle文件
build.gradle文件内容如下:
import org.gradle.plugins.ide.eclipse.model.Facet
apply plugin: 'maven'
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
sourceCompatibility = 1.8 // 设置 JDK 版本
webAppDirName = 'WebContent' // 设置 WebApp 根目录
sourceSets.main.java.srcDir 'src' // 设置 Java 源码所在目录
// 设置 maven 库地址
repositories {
mavenCentral() // 中央库
maven { url '' } // 自定义库地址
}
// 设置依赖
dependencies {
providedCompile 'javax.servlet:servlet-api:2.5' // 编译期
providedRuntime 'javax.servlet:jstl:1.2' // 运行时
}
// 设置 Project Facets
eclipse {
wtp {
facet {
facet name: 'jst.web', type: Facet.FacetType.fixed
facet name: 'wst.jsdt.web', type: Facet.FacetType.fixed
facet name: 'jst.java', type: Facet.FacetType.fixed
facet name: 'jst.web', version: '2.5'
facet name: 'jst.java', version: '1.8'
facet name: 'wst.jsdt.web', version: '1.0'
}
}
}
提示:项目有个G,正常情况下是没有的,需要右键项目 "Configure-Convert to Gradle Project..",稍等下就OK了,就能像我有这个图标G,
添加依赖包:需要右虚衫键项目"Gradle-Refresh All","Gradle-Dependency-Management".
8、可能报错
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Could not fetch model of type 'HierarchicalEclipseProject' using Gradle distribution ''.
解决方法
1、定位到目录 C:\Users\username\.gradle
2、创建文件gradle.properties
内容:org.gradle.jvmargs=-Xmx512m
3、重启你的Android Studio项目,即可。
9、设置gradle下jar包的保存地址, "window-preferences-gradle",如下:
安卓gradle文件怎样打开,在里面添加语句
一枣伏罩般是在这个目录下:C:\Users\Administrator\.gradle
我是创建VM时一直提示内存不足的error:
gradle sync failed: unable to start the daemon process. this problem might ...
我的C:\Users\Administrator\.gradle目录下没有gradle.properties文件,所以我厅弊自己创建了一个,然后打开gradle.properties,并在里面添加了下面这个凳闹这行内容:
org.gradle.jvmargs=-Xmx512m
重启了下Android Studio就好了
Gradle 提速几种方式
尽可能的使用最新版本的 Gradle 和 JVM,这是最简单宽做直接的方式,Gradle 开发团队会持续的更新 Gradle 版本,来优化构建速度以及提供一些新的特性,而使用新版本的 JVM,是因为 Gradle 运行在 JVM 上,所以,如果新版本的 JVM 提升了性能,同样也会让 Gradle 跑的更快。
Parallel execution,并行执行 Gradle 的 tasks,在你的 gradle.properties 文件添加以下配置:
开启并行编译
//org.gradle.parallel=true
开启守护进程 通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程
org.gradle.daemon=true
//启用新的孵化模式
org.gradle.configureondemand=true
//开启 Gradle 缓存
org.gradle.caching = true
配置阶段
减少不必要的 apply plugin,按需使用。如果某个插件不是所有的模块都要使用的情况下,就不要使用 allprojects{} 的方式。
在配置阶段避免执行一些耗时的工作,比如 IO 操作或者网络请求等
Daemon
在老版本的 Gradle 开启 Daemon 配置,而在 3.0 以后的 Gradle 版本谈让是默认支持的。
调整 daemon’s 的堆大小,默认是 1 GB,如需调大,可在你的 gradle.properties 设置:
org.gradle.jvmargs=-Xmx2048M
使用 implementation 替代 compile,有效的减少编译时的依赖项,需升级至 Gradle 3.4 版本
增量编译,Gradle 可以将依赖关系分析到单个类级别,以便仅重新编译受更改影响的类。 增量编译是 Gradle 4.10 以来的默认编译。 在老的版本中,可以像这样激活它:
tasks.withType(JavaCompile) {
options.incremental = true
}
使用最新版本的工具
避免编译不必要的资源,比如不必要的语言本地化,
你可以只指定一种语言资源和屏幕适配,如以下示例所示:
android {
...
productFlavors {
dev {
...
// The following configuration limits the "dev" flavor to using
// English stringresources and xxhdpi screen-density resources.
resConfigs "en", "xxhdpi"
}
...
}
}
使用 WebP 格式的图片,有效减少图像文件大小,而不必执行构建时压缩,可以加快你的构建
关闭 PNG crunching,加快构建速度通过禁用自动图像压缩,Gradle 3.0 版本含巧局以上在 debug 的构建类型下是默认关闭的。如需手动配置其他构建类型,如下示例:
android {
buildTypes {
release {
// Disables PNG crunching for the release build type.
crunchPngs false
}
}
// If you're using an older version of the plugin, use the
// following:
// aaptOptions {
// cruncherEnabled false
// }
}
官方说明
官方说明
如何debug自定义AbstractProcessor
第一步,在你代码中对init()方法或process()方法设置代码断点!
设置断点
第二步,设置gradle daemon端伏带口和JVM参数。把下面两行加入到你的gradle.properties文件。
我的gradle.properties文件在哪里?
org.gradle.daemon=true
org.gradle.jvmargs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
在命令行中运行gradle daemon来启动守护线程。
gradle --daemon
第三步,在Android Studio建立态厅渗Remote Debugger并运行帆脊它。
Remote Debugger 配置
我们在这里使用默认设置,IP:localhost,端口:5005。一旦你完成并运行它,那它就会连接到daemon线程中了。
最后我们用gradle命令来运行构建。
Jenkins+Gradle异常处理
异常:
Expiring Daemon because JVM Tenured space is exhausted
Daemon will be stopped at the end of the build after running out of JVM memory
Expiring Daemon because JVM Tenured space is exhausted
:packageType_0_xbRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':packageType_0_xbRelease'.
Java heap space
原因:Java虚拟机堆内存不满足gradle的deamon要备唤吵求的仿侍最低值,链并堆内存溢出
解决方法:
Jenkins打包时加上--no-deamon参数
本机打包时在c:\User\x\.gradle\gradle.properties中加入以下配置
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx12800M
org.gradle.configureondemand=true
参考文章:
关于org.gradle.jvmargs和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。