安卓开发学习之解决gradle编译时间太长的问题

news/2024/5/20 4:12:36 标签: gradle

背景

这两天在做small插件化,昨天还好好的,今天编译宿主app时却竟然耗了1个多小时还没完成,通过上网搜索解决方案,最终解决了问题

 

解决方案

在C:\用户\你的用户名\.gradle目录下找到或新建gradle.properties文件

用一个编辑器打开后,添加如下几句话

将其贴出来,方便大家复制

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m
org.gradle.parallel=true
org.gradle.configureondemand=true

保存,再次编译就可以了

 

结语

实际,我们就是设置了一下编译是否用的守护线程,是否多线程并行编译,分配给AS的最大内存和是否启用新的孵化模式


http://www.niftyadmin.cn/n/1771951.html

相关文章

git之解决fatal: the remote end hung up unexpectedly问题

背景 在做small插件化时,几个so插件太特么大,导致push的时候远程总是被挂起,从而push失败 解决方法 在push前,先执行这么一段命令,设置推送的缓存 git config http.postBuffer 5242880000然后如果是新分支第一次pus…

LeetCode #232. 用栈实现队列

232. 用栈实现队列 难度简单423收藏分享切换为英文接收动态反馈 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末…

安卓开发之将模块打包成aar

背景 做sdk的时候,需要把自己的demo等模块打包成aar,供对方调用。因此,记录总结一下用AS打包aar以及使用的过程 步骤 修改gradle文件 打开模块的gradle文件,修改如下: // apply plugin: com.android.application a…

安卓开发学习之protoBuf的简单使用

背景 protoBuf是谷歌推出的一种数据传输格式,类似轻量级的xml,今日学习了其使用方法和步骤,并作文以记之 使用步骤 添加依赖 首先,要在项目的gradle里添加protoBuf的classPath依赖 buildscript {..dependencies {..classpath …

Flutter学习之windows下的初体验

背景 去年年底谷歌正式推出flutter1.0,拥有跨平台、体积小、效率高、用户体验流畅等优点。今日,记录一下我的首个flutter应用的诞生过程,操作系统是win10 搭环境 下载flutter源码 提前安装好git,而后找个地方新建文件夹&#x…

安卓开发学习之用Android Studio打包项目成jar

背景 用AS做sdk开发的话,最好还是打包成aar,很方便(请参考文章安卓开发之将模块打包成aar)。但如若要打包成jar,也是可以的,在这儿记录下方法过程 方法 修改gradle文件 首先要让工程成为library工程&…

LeetCode #1293. 网格中的最短路径

1293. 网格中的最短路径 难度困难123收藏分享切换为英文接收动态反馈 给你一个 m * n 的网格,其中每个单元格不是 0(空)就是 1(障碍物)。每一步,您都可以在空白单元格中上、下、左、右移动。 如果您 最多…

安卓开发学习之HelloDaemon源码阅读

背景 最近单位项目里要用到双服务进程保活,目的是要保证服务不被杀死。 双进程保活实际是两个进程相互监听,在各自的销毁回调方法里,启动对方。网上有一个不错的双服务进程保活开源框架,叫做HelloDaemon,github地址&…