Gradle 错误收集

这篇博客总结了在Android开发中遇到的Gradle错误,包括小米手机安装应用失败的解决方案,Android Studio离线安装Gradle的方法,以及解决编译过程CPU占用高和速度慢的问题,提供了一些建议和配置参数来提升编译效率。

1:报错:Android Studio2.1.3之后在小米5手机安装应用报错

Installation failed with message Failed to establish session. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. WARNING: Uninstalling will remove the application data! Do you want to uninstall the existing application?
这里写图片描述

DELETE_FAILED_INTERNAL_ERROR
Error while Installing APKs

原因:
是因为MIUI开发者选项中开启了MIUI优化。

解决:
关闭MIUI开发者选项中的MIUI优化并重启!

在设置->更多设置->开发者选项->USB安装(打开)+启动MIUI优化(关闭)

2 :Android Studio离线安装gradle

离线安装包下载 网址:http://services.gradle.org/distributions
比如 android studio 2.3的gradle是http://downloads.gradle.org/distributions/gradle-3.3-all.zip
具体不知道怎么看gradle的可以到这个目录下看
C:\Users\mschen.gradle\wrapper\dists\gradle-3.3-all\某某\
这里写图片描述
下过来的压缩包就是里面的gradle-3.3-all.zip 下载过来千万不要解压,放在里面就可以了,然后重启android studio 。

3 Android Studio编译占cpu99%、100%、编译超慢、卡断问题分析

android studio编译为什么那么慢,其实看看编译日志就能发现问题了。
这里写图片描述

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

大概意思是说,想要运行更快,需要设置gradle内存大于2048M更多信息请打开

输入一下配置

org.gradle.jvmargs=-Xmx3062m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.daemon=true

具体含义

  • org.gradle.jvmargs :JVM 内存管理,存在于堆上。在这里可以理解为Gradle的内存管理
  • -Xms : 初始分配的内存由-Xms指定,堆内存。
  • -Xmx : 最大分配的内存由-Xmx指定,堆内存。
  • -XX:PermSiz:JVM使用-XX:PermSize设置非堆内存初始值
  • -XX:MaxPermSize设置最大非堆内存的大小
  • org.gradle.daemon=true
  • org.gradle.parallel=true

android studio自身也可以优化一下:

这里写图片描述

这里写图片描述

-Xms512m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-da
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.NET.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-Didea.paths.selector=AndroidStudio2.1
-Didea.platform.prefix=AndroidStudio

迫不及待重启下Android studio,试试更高速的编译吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值