
Gradle
文章平均质量分 60
一杯苦芥
这个作者很懒,什么都没留下…
展开
-
Android App—适配arm64-v8a的探索
目前华为、小米、三星、OPPO、VIVO等的应用商店已经支持32位和64位APP,Google Play已经强制要求上传64位的APP,而且Google明确了在Android 12上只支持64位的APP,32位App将被抛弃。随着手机CPU采用arm64-v8a架构达到了90%以上,剩余的基本是32位架构的armeabi-v7a,而armeabi、x86、x86_64基本已经没有在使用的真实设备。虽然我们依旧可以在arm64-v8a架构的设备上运行只适配了32位armea...原创 2021-08-03 01:40:03 · 8920 阅读 · 0 评论 -
Android单元测试框架-设计思路
一、测试金字塔小型测试是指单元测试,用于验证应用的行为,一次验证一个类。 中型测试是指集成测试,用于验证模块内堆栈级别之间的交互或相关模块之间的交互。 大型测试是指端到端测试,用于验证跨越了应用的多个模块的用户操作流程。 沿着金字塔逐级向上,从小型测试到大型测试,各类测试的保真度逐级提高,但维护和调试工作所需的执行时间和工作量也逐级增加。因此,编写的单元测试应多于集成测试...原创 2020-04-27 00:45:53 · 976 阅读 · 0 评论 -
Gradle编译时,Module间动态覆盖resValue
场景: Android Project中新建了多个Module,其中Module A主要实现了公共接口和Widget,而Module B则是通过Provided方式依赖Module A中的接口和Widget来实现功能。 现在Module B需要使用setTag(int key, final Object tag)方法附加一些参数信息,然后通过super.method原创 2017-03-25 16:13:20 · 2554 阅读 · 0 评论 -
Unknown verification type [*] in stack map frame
1. 下载Ant和Proguard源码 Ant官网: http://ant.apache.org Proguard官网: https://www.guardsquare.com/en/proguard2. 修改Proguard源码: src/proguard/classfile/ClassConstants.java 将ATTR_Stac原创 2016-12-20 23:21:22 · 1706 阅读 · 0 评论 -
Gradle 3.0+ Sync失败问题
方法一:将gradle的版本降为2.0+方法二:gradle插件的版本和AS版本保持一致原创 2016-12-26 23:37:34 · 2021 阅读 · 0 评论 -
Gradle编译出现OOM错误
在build.gradle文件中,配置dexOptions的javaMaxHeapSize大小:原创 2016-12-17 21:59:12 · 1946 阅读 · 1 评论 -
第三发jar包或者aar包混淆:can't find superclass or interface
-dontwarn和-keep 结合使用,保证com.xx.yy.**包里的所有类和所有方法不被混淆。-dontwarn com.xx.yy.**-keep class com.xx.yy.** { *;}原创 2016-11-24 21:59:36 · 1158 阅读 · 0 评论 -
查看Android App中的方法/变量数的方法
一、dexdump命令#查看apk的method总数dexdump -f app.apk | grep method_ids_size#查看apk的field总数dexdump -f app.apk | grep field_ids_size 只是对单个dex的统计。如果在apk中有多个dex,则只会计算classes.dex的原创 2016-12-11 23:59:06 · 1265 阅读 · 0 评论 -
Gradle离线配置
1. 先在Gradle官网下载最新的离线zip压缩包。https://gradle.org/2. 将下载的zip压缩包,保存到本地磁盘下的目录中。3. 修改(gradle/wrapper/gradle-wrapper.properties)中的distributionUrl,使其指向zip压缩包的本地路径。4. 修改 File->Settings->原创 2016-11-30 23:44:17 · 12246 阅读 · 2 评论 -
Android Studio中的六种依赖关系
Compile,Provided,APK,Test compile,Debug compile,Release compile Compilecompile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。ProvidedProvided是对所有的build type以及favlors只在编译时使用,类似ecl转载 2016-06-20 23:32:43 · 659 阅读 · 0 评论