gradle
文章平均质量分 92
devnn
Stay Foolish!Stay Hungry!Read The Funking Source Code!
展开
-
【Android】字节码插桩技术实现卡顿监控
字节码插桩早已不是什么新鲜的技术了,但时至今日仍然在广泛应用。它能鬼使神差一般改变我们的代码,实现一些功能让我们看不见摸不着。像Arouter、Hilt、Tinker、Matrix这些框架都在使用这项技术。插桩是字节码编程的一个应用,这里主要是使用字节码编程技术。字节码编程能解决很多问题,比如自动生成class,自动修改字节码,自动添加日志代码,自动插入代码实现卡顿监控。笔者通过字节码插桩技术实现自动统计方法耗时,实现UI卡顿监控,通过这个案例了解字节码插桩的全过程。原创 2022-10-29 18:51:51 · 2237 阅读 · 0 评论 -
【Cocos2dx】Cocos Creator Android平台打包效率优化
初次接触Cocos Creator小游戏开发,发现构建Android平台的工程后,进行打包,编译效率很慢,基本需要10~20分钟的时间不等,电脑也轰隆隆的响,cpu和内存处于满负载工作。打包过程存在的卡点主要是cocos2dx基础库的编译过程慢,它需要使用ndk全量编译c++代码。...............原创 2022-06-11 18:36:58 · 3908 阅读 · 1 评论 -
【Android】自定义Gradle插件——实现云端配置项目依赖
这篇文章讲解如何自定义一个Gradle插件,实现功能是将项目的sdk依赖dependencies{...}配置部分交给插件,将插件上传到maven仓库,通过云端来配置项目的依赖。原创 2020-06-18 16:52:25 · 2807 阅读 · 1 评论 -
【Android】将aar及其依赖aar上传至maven私有仓库
在上一篇文章里,已经介绍了如果搭建maven私有仓库以及各种仓库的用途。上传aar到maven私有仓库,有两种方式,一种是直接使用nexus3提供的上传功能,将aar上传到仓库。另一种是使用gradle脚本上传。使用nexus3上传aar先登录到nexus,点击Upload,选择一个仓库,如上图。点击Browse会弹出选择文件窗口,选择要上传的aar后,填写其它信息。Extension是文件拓展名。主要是填写Group ID、Artifact ID、Version。这三个参数是maven对组原创 2020-06-17 11:55:03 · 9518 阅读 · 2 评论 -
Maven uploadArchives命令报错:Could not deploy to remote repository | Failed to deploy artifacts/metadata
Android Studio使用gradle上传aar到maven仓库uploadArchives { repositories { mavenDeployer { repository(url: NEXUS_REPOSITORY_URL) { authentication(userName: getRepositoryUserName(), password: getRepositoryPassword())原创 2020-06-15 14:17:37 · 3857 阅读 · 0 评论 -
【Android】使用nexus3搭建公司内部的maven私有仓库
为什么要搭建maven私有仓库?当公司的项目发展到一定阶段,人员发展到一定规模,项目必定要经历组件化改造。项目组件化之后,每个人只负责特定的模块。那么各个模块之间如何依赖呢?有两种方法,一种是工程里直接源码依赖,就是这种:implementation project(":libraryXXX")这种方式有二个弊端:1、编译的时候,会同时编译所有的library,每改一个小地方,就要全部编译一次,消耗时间长,开发效能低下。2、所有人都可以看到并可以修改别人负责的library,有时候谁改了自己代原创 2020-06-11 14:41:32 · 4120 阅读 · 1 评论