ath*_*hul 6 android android-studio
Android studio 建档过程变慢了。我更新到新版本3.5后发现这个问题。有什么办法可以加快建档速度?
1- 确保您使用的是最新版本的Gradle
. 通常,每次新更新都会显着提高性能。注意:Java 1.8 比 1.6 快。确保它也更新了。
2- 尽量减少模块的使用。在很多情况下,我们需要对库进行 fork 修改以适应我们的需求。模块比 jar 或aar
依赖项花费的时间多 4 倍。发生这种情况是因为模块每次都需要从头开始构建。
3-gradle
从Preferences-> Build, Execution, Deployment-> Build Tools-> Gradle
. 这将不允许gradle
在构建期间访问网络并强制它从缓存本身解析依赖项。
注意:这仅在所有依赖项都下载并存储在缓存中时才有效。如果您需要修改或添加新的依赖项,则必须禁用此选项,否则构建将失败。
4-gradle.properties
从项目的根目录打开文件。在其中添加以下代码行。
org.gradle.daemon=true
Run Code Online (Sandbox Code Playgroud)
Gradle
守护进程是一个后台进程。添加它会在构建时消耗一些额外的内存。
org.gradle.parallel=true
Run Code Online (Sandbox Code Playgroud)
上面这行代码可以同时编译多个模块。除此之外,它还为我们带来了其他好处,例如;
对未更改的项目重新使用配置 项目级别是最新检查 使用预构建的工件代替构建依赖项目 添加以下代码行也有助于我们加快构建速度。
org.gradle.configureondemand=true
Run Code Online (Sandbox Code Playgroud)
另一个重要的属性是;
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)
上面一行用于允许 Java 编译器具有高达 2 GB (2048 MB) 的可用内存。仅当您的可用内存超过 2 GB 时才应使用它。
这是怎样gradle.properties
的文件应该是这样的:
5- 避免动态依赖,例如编译 'com.google.maps.android:android-maps-utils:0.4+'。动态依赖项会减慢您的构建速度,因为它们每次都会不断搜索最新的构建版本。为了提高性能,我们需要就地修复版本。
6- 仅使用您需要的那些依赖项。例如谷歌地图依赖,而不是导入,如:
implementation 'com.google.android.gms:play-services:17.0.0'
implementation 'com.google.android.gms:play-services-maps:17.0.0'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4491 次 |
最近记录: |