GradlePlugin
Introduction: 🔥AndroidStudio 开发 gradle 插件开发,gradle 基本应用介绍💫,Transform 使用介绍,javassist 使用介绍🌚🌚
Tags:
Gradle 基础详解:
这一次一定要系统掌握,你准备好了吗?
- 初识 Gradle 和 领域专用语言
- Gradle 版本配置
- Gradle 模块配置
- Gradle 插件分类
- Gradle Android 插件包含的内容
- CompileSdkVersion minSdkVersion targetSdkVersion buildToolsVersion 区别
- Gradle 统一配置你的版本号
- Gradle 分渠道打包
- Gradle 配置你的 AndroidManifest
- Gradle 指定你的源码路径、动态去除不需要打包的类·优
- Gradle 项目依赖配置
- Gradle lintOption·优
- lint 报告
- Gradle 打包优化配置·优
- Gradle gradle.properties 配置 gradle 版本和 buildTools 版本,和一些不便的版本
- Gradle 使用 variantFilter 修改生成 apk 路径、名字
- Gradle 指定 java 版本
- Gradle packagingOptions 解决重复包和文件
- AndroidStudio 常见问题
- Gradle 命令打包 apk
- Gradle 命令行传递参数
- Gradle 编译器动态生成 java·优
- Gradle 创建 Task
- Gradle 打包选择不同的 AndroidManifest.xml
- Gradle 执行顺序
- Gradle 生成测试报告
- Gradle 生成接口文档
- AAR 生成
- jar 生成
- 元编程
- 查看所有 tasks 命令 ./gradlew tasks --all
Gradle 高级插件开发
Android 性能优化
问题总结
- 1.找不到依赖库,需要在 repositories 中添加 jcenter()
- 2.javassist 找不到 jar 包,就是需要 javassist 引入 jar 包
- 3.发现生成的 apk 没有变化,删除了 build 目录重新 build,仍然无变化,点击 Android Studio setting 清理缓存,重新启动
- 4.项目 app 修改名字报错时提示找不到项目,一般根目录.idea 就可以解决
5.解决 Error:All flavors must now belong to a named flavor dimension.
flavorDimensions "versionCode"
6.Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' > java.lang.NullPointer
解决 1. 这个问题由于更改主项目 complieSdk 版本导致的,只需要将所有子项目的版本更改相同即可;
解决 2. 也可以通过在
3. Press “OK” and try to Rebuild Project again.
解决 3.File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle -> Experimental
取消 Enable All test..勾选,但是 mac 版本没找到这个选项
解决 4. 在根目录添加
gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.equals('mockableAndroidJar')) { task.enabled = false } } }
- 7.当我们修改 compile 'com.android.support:appcompat-v7:25.0.0'版本时,会报很多 value 主题找不到等错误 此时我们只需要修改 compileSDK 版本和这个 V7 后面版本一致即可
- 8.2018/8/1 遇到问题 修改项目的 app 为其他名字时总是报找不到 app in root project 经过好多天查找最终发现了问题所在,原来是
- Go to File -> Settings -> Build, Execution, Deployment -> Compiler 2. Add to “Command-line Options”: 这里面全部去掉就可以了