Gradle插件开发介绍
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”: 这里面全部去掉就可以了