gradle
北京流年
每天进步一点点,不积跬步无以至千里
展开
-
android gradle8.3 发布插件踩过的坑
gradle8.x插件编写原创 2024-05-30 15:41:36 · 494 阅读 · 0 评论 -
android gradle获取所有的so库
gradle获取所有的so库转载 2022-08-02 15:48:42 · 536 阅读 · 0 评论 -
gradle笔记
最近跟gradle打交道比较多,tinker也用到了,然后混淆过程还有写一些脚本都需要用到gradle,所以零零碎碎记录一些gradle的知识点,不然经常去搜索很容易忘记,本文是方便自己后边查看,有写的不好的地方请勿见怪。Gradle执行的时候遵循如下顺序首先是解析settings.gradle来获取模块信息,这是初始化阶段然后配置每个模块,配置的时候不会执行task配置完成之后,有一个重要的回调project.afterEvaluate,这个表示所有模块配置完成,可以准备执行task了(可以.原创 2022-02-07 21:24:43 · 1279 阅读 · 0 评论 -
声明主要 DEX 文件中必需的类
为 MultiDex 应用构建每个 DEX 文件时,构建工具会执行复杂的决策制定以确定主要 DEX 文件中需要的类,以便您的应用能够成功启动。如果主要 DEX 文件中未提供启动期间需要的任何类,则您的应用会崩溃并出现 java.lang.NoClassDefFoundError 错误。对于直接从您的应用代码访问的代码,不应发生这种情况,因为构建工具可以识别这些代码路径。但是,当代码路径的可见性较低时(例如,当您使用的库具有复杂的依赖项时),可能会发生这种情况。例如,如果代码使用自检机制或从原生代码调用 J转载 2022-02-07 09:24:52 · 178 阅读 · 0 评论 -
记录几个常用的adb命令
1、adb logcat -b events > eventlog1 将系统日志打印输入到eventlog1文件中2、adb logcat -b events | findstr “am_proc_died | am_proc_start” 查看进程的启动信息,下边会记录每个进程的启动信息和死亡信息3、adb shell ps 查看所有进程4、adb shell ps | findstr “com” 查看所有以com开头的进程5、adb shell pm list packages 查看手机原创 2022-01-22 11:43:59 · 2441 阅读 · 0 评论 -
gradle 脚本扫描文件夹并把文件内容写到新建txt中
快要下班的时候,小哥给安排一个任务,需要把一个工程下边的所有的类导入的包给查找出来,我一想,我草,这尼玛,这个工程这么多文件夹,文件夹下还有文件夹,然后还有很多类,这个要是自己弄,生产队的驴也受不鸟,赶紧写了个脚本自动扫描,十分钟搞定,剩下的时间就可以愉快的摸鱼啦!代码如下task("scan") { println("开始扫描") def list = [] // 你要扫描的文件夹路径 def fileDir = file("F:\\workApp") fileD.原创 2021-11-09 20:12:34 · 2460 阅读 · 0 评论 -
gradle复制文件到你的build文件夹下
接到需求是,复制一个apk到build文件夹的assets文件夹下,我们都知道当我们点击clean的时候,build文件夹就会被清理,而且build文件夹下的assets文件夹并不存在,这个里面会根据application和library不同assets文件夹也会不同,具体看如下分析application下,build文件夹的assets文件夹名称叫做 merged_assetslibrary下,build文件夹的assets文件夹名称叫做library_assets全路径是在build/inte.原创 2021-11-09 17:24:03 · 3336 阅读 · 0 评论 -
gradle创建工程
之前对gradle脚本不熟悉,最近因为工作需要才学一点点基础知识,不过也踩了一些坑,记录一下,网上其实很多文章写的很好,有时候我们根据某一篇文章然后实战的时候,还是会出现问题,这个时候就需要看怎么去解决了。坑一Unable to load class这个问题找的时间最久,字面意思就是,我们在其他module使用我们的gradle工程时候,找不到我们自定义的groovy类。可能出错的地方有:1.包名要手动添加2.properties文件里面的路径也要写对3.我们的包名必须要写在groov.原创 2021-11-05 10:20:08 · 310 阅读 · 0 评论 -
gradle复制文件到指定目录并且重新命名
Gradle复制apk到其他module下,并且重新命名// 直接在project下的build.gradle文件下加下边代码就好this.project.afterEvaluate { project -> project.tasks.each { task -> task.doLast { def fromFile = "${project.getProjectDir().path}\\plugindemo1\\build\\outputs原创 2021-11-03 15:15:36 · 1677 阅读 · 0 评论 -
android gradlew几条命令
常用的几条命令,暂且记录一下,后边有时间会继续更新编译查看错误gradlew compileDebugJavaWithJavacgradlew processDebugManifest --stacktracegradlew assembleDebug --stacktracegradlew transformClassesWithMultidexlistForDebug// 查看依赖...原创 2019-07-30 15:56:49 · 538 阅读 · 0 评论 -
adb的几个简单命令
第一个:adb shell am start -W -n yourpakagename/MainActivity 这个命令用于获取应用的启动时间,获取到毫秒第二个:adb push 文件 /sdcard/ 把一个文件传递到手机的根目录下第三个:adb logcat -d *:W > E:\crash.log 获取奔溃日志到e盘创建一个crash.log日志第四...原创 2016-09-06 18:32:23 · 754 阅读 · 0 评论 -
android Gradle学习第一篇
最近使用了androidStudio开发项目,对于刚用的同学来说还是挺蛋疼的,跑起来慢,繁琐的配置,以及使用依赖项目和依赖包比较麻烦等等,都不想吐槽,但是经历这些之后,你会爱上androidStudio,简单来说我们公司产品需要根据不同的渠道打相对应的包,那么就得使用gradle脚本来控制,废话不多说,直接解释第一点:gradle是什么?是一种脚本语言,还是其他?第二点:gradle有什么原创 2016-09-06 17:59:33 · 294 阅读 · 0 评论