Dexcount Gradle Plugin 是一款 Gradle 插件,用于计算每个版本的 APK 或 AAR 中的方法引用数量。
随着项目越来越大,Android 应用不得不面对 64k 方法数限制的问题,这个插件可帮助你监视 app 中的方法数增长情况,并避免通过消除方法或启用 multidex 来解决问题。
用法
在 app/build.gradle
中添加
buildscript { repositories { mavenCentral() // or jcenter() } dependencies { classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.2' } } // make sure this line comes *after* you apply the Android plugin apply plugin: 'com.getkeepsafe.dexcount'
输出示例
> ./gradlew assembleDebug ...buildspam... :app:compileDebugSources :app:preDexDebug UP-TO-DATE :app:dexDebug :app:packageDebug :app:zipalignDebug :app:assembleDebug Total methods in MyApp-debug.apk: 58930 (89.92% used) Total fields in MyApp-debug.apk: 27507 (41.97% used) Methods remaining in MyApp-debug.apk: 6605 Fields remaining in MyApp-debug.apk: 38028 BUILD SUCCESSFUL Total time: 33.017 secs
1.方法数统计 classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.1' apply plugin: 'com.getkeepsafe.dexcount' 2.移除无用的资源 buildscript { repositories { mavenCentral() } dependencies {
Gradle插件遇到的问题 切换到As工程后或多或少的遇到了一些问题,以前的时候总是解决后不记录,写这个是为了做个备份,以方便以后开发使用,如有错误的请留言指正,感谢!!!。 一、gradle插件版本和gradle版本对应关系 参见链接: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle
安卓开发的都会知道Gradle是什么?但是只是知道它是做什么的。对于初学者更不会去管内部代码的意思。 想当初,自己也是那样,不知道Gradle里面的代码意义何在,在网上看大神的博客,也只能吸收三分之一,做过几个项目之后,不得不对Gradle进行解读了; 1.什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向java应用为主,它抛弃了基于xml的各种繁琐配置
Gradle作为一个新的构建系统,无疑在灵活,扩展,跨平台等各方面都表现得非常优秀,然而,它也有一点备受吐槽,就是速度慢。以下为本人使用gradle过程中,几次加快gradle构建速度的经验之谈。 统计构建过程各任务时间:https://github.com/eleventigers/gradle-build-timer-plugin 统计各包方法数:https://github.com/Keep
使用Android studio 3.0以上的版本导入工程报错: Error:Unable to load class 'org.gradle.logging.StyledTextOutput'. Possible causes for this unexpected error include: 解决方案 : classpath 'com.getkeepsafe.dexcount:dexcoun
一:官网 http://gradle.org/release-candidate/ http://services.gradle.org/distributions 二:android studio 设置本地目录 1. 下载gradle并解压 2. File > Settings > Build, Execution, Deployment > Gradle 勾选 Use local g
使用Android studio 导入工程报以下错误 Error:Unable to load class 'org.gradle.logging.StyledTextOutput'. Possible causes for this unexpected error include: 解决方案 : classpath 'com.getkeepsafe.dexcount:dexcount-grad
2种解决方式 方式1 ----修改gradle 版本为 2.14.1 修改plugin Version版本为2.2.3 方式2 -----升级到 classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.4',Gradle用3.3的就能解决这个问题
Error:Unable to load class 'org.gradle.logging.StyledTextOutput$Style'. Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after
问题内容: 我是一名高中计算机科学系的学生,今天遇到一个问题: 程序说明:掷骰子的人相信,掷三个骰子,十个比掷九个更容易。您可以编写一个证明或否定这一信念的程序吗? 让计算机计算所有可能的投掷三个骰子的方法:1 + 1 + 1,1 + 1 + 2,1 + 1 + 3,依此类推。将这些可能性中的每一个相加,然后看看有多少会给出九个有多少给十。如果多给十,那么信念就会得到证明。 我很快想出了一种蛮力解
我正在使用Rest Assured API通过selenium自动化程序执行调用后操作 响应中大约有1000个或更多JSON对象。而且它们没有响应的标识符,比如“name”或“contractinfo” 我的质疑: 1.我如何检索数组的总数(如从''到'')使用Rest保证API结合JAVA和selenium? 请建议。 使用的图书馆─
问题内容: 在MySQL中,哪种方式计算行数应该更快? 这个: 或者,替代方案: 有人会认为第一种方法应该更快,因为在内部确定类似情况时,这显然是数据库领域,而数据库引擎应该比其他任何人都要快。 问题答案: 当您使用count列索引时,它将是最好的结果。使用 MyISAM 引擎的Mysql 实际上存储行数,每次尝试对所有行进行计数时,它都不会对所有行进行计数。(基于主键的列) 使用PHP计数行不是
问题内容: 如果我有三列: 我想计算一下表格中有多少唯一的电子邮件,我该怎么做? 如下语句: 给我总数。 我试过了 但这似乎并没有给我期望的数字。 问题答案: 采用 提供唯一的电子邮件ID,然后简单地对其进行计数。
问题陈述 我无法理解我的代码出了什么问题,也很难理解下面的约束。 我的伪代码: 遍历树级别顺序并构造数组表示(输入实际上作为单个根给出,但它们使用数组表示来显示完整的树) 循环访问此数组表示形式,跳过空节点 对于每个节点,让我们称之为X,向上迭代,直到我们到达根检查,看看是否在路径中的任何一点,
本文向大家介绍python计算文本文件行数的方法,包括了python计算文本文件行数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python计算文本文件行数的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍PHP计算加权平均数的方法,包括了PHP计算加权平均数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP计算加权平均数的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。
这就是我的问题:我有一些代码从29个excel文件中提取一些数据,并将标记为“sw”的任何内容组织到一个变量中,将标记为“rep”的所有内容组织到另一个变量中: 然后我想找出这些文件的平均值和标准偏差,除非我使用了平均值(sw),它告诉我“参数不是数字或逻辑的:返回NA”。如果我打开“sw”或“rep”,我会得到如下结果: $