赞
踩
1、日常常用配置
Android Studio Gradle 进阶设置_鲁鲁晓生的博客-CSDN博客
2、implementation与api的区别
Android中gradle的依赖:implementation与api的使用 - 简书
3、配置 cmake
Android Studio build.gradle 中配置 cmake,及各 arguments 详解_阿飞__的博客-CSDN博客_build.gradle cmake
4、task配置
Android Gradle学习(二):如何创建Task - 简书
5、gradle输出日志
使用println,例如:
输出变量${webrtc_repo}/${webrtc_build_dir}的值:
- String argumeName="${webrtc_repo}/${webrtc_build_dir}";
- logger.warn(argumeName)
6、task执行cmd命令
参考文章:gradle与命令行的命令_Mars-xq的博客-CSDN博客
以下为在win10环境下所用三种方式:
-
- def testCmdOne() {
- println "===================开始 命令行方式一 ========================"
- def out = new ByteArrayOutputStream()
- exec {
- println "${projectDir}" //D:\Users\able\AndroidStudioProjects\MyGradle2\app
- workingDir "${projectDir}"
- println System.getProperty('os.name') //Windows 10
- executable 'cmd'
- args '/c', 'mkdir E:\\workplace\\MyNativeDemo\\mylujing\\test'
- //修改命令输出的地方,默认为控制台
- standardOutput = out
- }
- println out
- println "===================结束 命令行方式一 ========================"
- }
- testCmdOne()
-
- task testCmdTwo(type: Exec) {
- println "===================开始 命令行方式二 ========================"
- exec {
- commandLine 'cmd', '/c', 'mkdir E:\\workplace\\MyNativeDemo\\mylujing\\test'
- }
- println "===================结束 命令行方式二 ========================"
- }
-
-
- task testCmdThreeo(type: Exec) {
- println "===================开始 命令行方式三 ========================"
-
- def cmd = ['cmd', '/c', 'mkdir E:\\workplace\\MyNativeDemo\\mylujing\\test' ]
- commandLine cmd
- println "===================结束 命令行方式三 ========================"
- }
-
- //以下为方式三所用
- afterEvaluate {
- externalNativeBuildDebug.dependsOn(testCmdThreeo)
- externalNativeBuildRelease.dependsOn(testCmdThreeo)
- }

方式三必须执行Rebuild Project才可以使命令生效。
7、全面解析
Android Studio中Gradle使用详解 - llitfkitfk's blog8
8、Android之Gradle构建生命周期
Android之Gradle构建生命周期_mayundoyouknow的博客-CSDN博客_android gradle生命周期
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。