精华内容
下载资源
问答
  • gradlekotlinize:在线将Groovy build.gradle转换为Kotlin build.gradle.kts
  • gradlebuild.gradle详解

    万次阅读 多人点赞 2019-06-28 15:07:52
    一个项目中只放置一个build.gradlebuild.gradle可以理解为一个Project框架,提供了对一个项目的基本配置。 project的常用: 属性: group name(artifact) version项目版本(全局的) sourceCompatibility = ...

    一个项目中只放置一个build.gradle,build.gradle可以理解为一个Project框架,提供了对一个项目的基本配置。

    project的常用:

    属性:

    1. group
    2. name(artifact)
    3. version 项目版本(全局的)
    4. sourceCompatibility = 1.8                     // source使用的jdk版本 
    5. targetCompatibility = 1.8                     // 编译时使用的jdk版本或者更新的java虚拟机兼容
    6. compileJava.options.encoding = 'UTF-8'        
    7. compileTestJava.options.encoding = 'UTF-8'    

    方法: 

    1. apply 应用插件
    2. dependencies 添加依赖
    3. repositories 添加仓库
    4. task 定义任务
    5. buildscript
    6. allprojects
    7. subprojects
    8. configurations

     

    gradle中的repositories 

    //repositories是project一个方法,闭包作为参数
    repositories {
        mavenCentral()
    }

    这个是用来指定使用什么库的,它可以存在buildScript块、allprojects块、根级别块。

    buildScript块的repositories主要是为了Gradle脚本自身的执行,获取脚本依赖插件。

    根级别的repositories主要是为了当前项目提供所需依赖包,比如log4j、spring-core等依赖包可从mavenCentral仓库获得。

    allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。

    gradle中的常用属性可以写在gradle.properties中

    一个gradle文件中的属性有很多,比如 jdk版本,编码类型,dependency 版本。如果都放在 build.gradle 中势必不好管理哦(经验哦),那么gradle默认提供了一个 gradle.properties 文件。用这个文件来管理所有的属性在合适不过了

    Gradle 插件(Plugins)

    Gradle 也可以用下面的方式声明使用的插件:

    // build.gradle
    plugins {
        id 'com.example.plugin', version '1.0'
    }

    其实是从 Gradle 官方的插件仓库 https://plugins.gradle.org/m2/ 下载的。

    但是,众所周知的原因,某些地区会连不上,导致下载不到需要的插件,例如出现如下错误:

    * What went wrong:
    A problem occurred configuring root project 'MyApp'.
    > Could not resolve all files for configuration ':classpath'.
       > Could not download jimfs.jar (com.google.jimfs:jimfs:1.1)
          > Could not get resource 'https://plugins.gradle.org/m2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar'.
             > Could not HEAD 'https://plugins.gradle.org/m2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar'.
                > Connect to d29vzk4ow07wi7.cloudfront.net:443 [d29vzk4ow07wi7.cloudfront.net/54.192.84.6, d29vzk4ow07wi7.cloudfront.net/54.192.84.168, d29vzk4ow07wi7.cloudfront.net/54.192.84.128, d29vzk4ow07wi7.cloudfront.net/54.192.84.173] failed: Read timed out

    又或者,插件是不对外的,存在某个私有仓库的,该如何修改或者添加额外的私有仓库地址呢?

    直接修改 settings.gradle 来添加其它仓库:

    // settings.gradle
    pluginManagement {
        repositories {
            maven {
                url 'http://examle.com/maven-repo'
            }
            gradlePluginPortal()
        }
    }

    当然你也可以使用老的方式应用插件:

    buildscript {
        repositories {
            maven {
                url 'http://examle.com/maven-repo'
            }
        }
        dependencies {
            classpath 'com.example.plugin:gradle-plugin:1.0'
        }
    }
    
    apply plugin: 'com.example.plugin'

    dependencies

    例如根目录依赖配置单项目项目依赖:

    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter'
        testImplementation 'org.springframework.boot:spring-boot-starter-test'
    }

     

    多项目构建

    settings.gradle作用就是用于多项目构建,一般像这样:

    rootProject.name = 'ant'
    include 'framework-eureka'
    include 'framework-gateway'
    
    include 'module-common'
    include 'module-test'
    
    
    

     

     

    展开全文
  • 当我们创建一个Android项目时会包含两个Android build.gradle配置详解文件,如下图: 一、Project的build.gradle文件: 对应的build.gradle代码如下: // Top-level build file where you can add configuration ...
  • A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade 1、禁用构建缓存 在gradle.properties中添加了android.enableBuildCache=false 即可! 2、修改g

    今天在打开之前一个项目运行的时候,发现报错
    在这里插入图片描述很尴尬有没有!
    我觉得是AS的自带bug。要不就是gradle,要不就是什么狗屁的缓存机制吧。找了找相应方案,有的管用,有的无用。

    A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
    1、禁用构建缓存
    在gradle.properties中添加了android.enableBuildCache=false 即可!
    2、修改gradle版本号,我之前是3.6.1,刚开始运行的时候没问题,不知道为啥,改成3.4.0即可!

    展开全文
  • Android Gradle 升级到4.0以上之后,The option ‘com.android.build.gradle.overridePathCheck’ is deprecated. 解决方案:此方案时win环境下的: 找到Android studio 的默认gradle目录,一般在C盘下的用户目录...

    Android Gradle 升级到4.0以上之后,The option ‘com.android.build.gradle.overridePathCheck’ is deprecated.

    解决方案:此方案时win环境下的:

    1. 找到Android studio 的默认gradle目录,一般在C盘下的用户目录里边,找到 .gradle文件夹
    2. 用编辑器打开 gradle.properties 文件
    3. com.android.build.gradle.overridePathCheck=true 修改为: android.overridePathCheck=true
    4. 保存并退出,然后打开AS,gradle sync一下即可。

    mac下应该也是一样的,这个错误的原因时,高版本的gradle删除了com.android.build.gradle.overridePathCheck这个方法,替换成了android.overridePathCheck。

    展开全文
  • Gradle build.gradle配置

    千次阅读 2018-05-20 20:06:50
    Gradle build.gradle配置 每个构建脚本build.gradle都有一个默认的Project的实例,脚本中所有的操作都在project实例的作用域 1 项目信息 项目信息指项目的坐标 //group version为project的方法 //项目...

    Gradle build.gradle配置

    每个构建脚本build.gradle都有一个默认的Project的实例,脚本中所有的操作都在project实例的作用域

    1 项目信息

    项目信息指项目的坐标

    //group version为project的方法
    //项目名称name在settings.gradle中
    group 'com.kepus'
    version '1.0-SNAPSHOT'

    2 插件

    插件带有任务/task,比如:war插件有war任务,war任务又依赖的compileJava, processResouces, classes任务

    //apply为project的方法
    apply plugin: 'java'  //java插件
    apply plugin: 'war'   //war插件

    3 JDK版本

    //sourceCompatibility 为project实例的属性
    sourceCompatibility = 1.8

    4 仓库地址

    按照配置顺序依次取
    gradle 仓库地址介绍:https://blog.csdn.net/x_iya/article/details/75040806

    //repositories是project一个方法,闭包作为参数
    repositories {
        //本地仓库,地址是:D:/application/without/apache-maven-3.3.9/repo
        mavenLocal()
        //应该是maven私服,此处设置为ali的,地址是url
        maven{
            url "http://maven.aliyun.com/nexus/content/groups/public"
        }
        //远程仓库,地址是https://repo1.maven.org/maven2
        mavenCentral()
    }

    5 依赖配置:

    业务代码:编译/compile和运行runtime 2个阶段
    测试代码:编译/compile和运行runtime 2个阶段
    compile依赖的runtime一定依赖, runtime依赖的compile不一定依赖
    业务代码依赖测试代码一定依赖,测试代码依赖的业务代码不一定依赖

    //dependencies是project一个方法,闭包作为参数
    dependencies {
        //2中依赖添加方式
        testCompile group: 'junit', name: 'junit', version: '4.12'
        //依赖冲突, logback依赖slf4j 1.7.25, log4依赖1.6.0 时 gradle会自动依赖最新版本
        compile "ch.qos.logback:logback-classic:1.2.3"
    }

    6 多项目构建

    settings.gradle作用就是用于多项目构建

    多项目构成:allProjects = root项目+各子项目

    构建补充

    每个构建(build.gradle)至少一个项目,每个项目一个或多个任务

    项目/Project

    一个项目代表一个组件(jar/war包),构建启动后Gradle会根据build.gradle实例化一个org.gradle.api.Project类

    project属性
        group/name(artifact)/version
        属性的其他设置方法:ext或者直接在gradle.properties里面读取(一定是此名称)
    project方法
        apply 应用插件
        dependencies 添加依赖
        repositories 添加仓库
        task 定义任务
    

    任务/Task

    任务是最小的工作单元,每个任务由动作和任务依赖组成,对应类 org.gradle.api.Task

    Task方法
        dependsOn        添加依赖
        doFirst/doLast   定义动作  (任务可以看做一个动作列表)
    

    生命周期
    1. 初始化: 根据 build.gradle生成project
    2. 配置: 生成task的依赖顺序和执行顺序 注意划分配置代码和执行代码
    3. 执行: 执行task的动作代码

    展开全文
  • Cannot cast object 'com.android.build.gradle.internal.pipeline.TransformTask$2$1@41406110' with class 'com.android.build.gradle.internal.pipeline.TransformTask$2$1' to class '... ...
  • gradle构建的项目有build.gradle和settings.gradle文件 build.gradle - 文件包含项目构建所使用的脚本。 settings.gradle - 文件将包含必要的一些设置,例如,任务或项目之间的依懒关系等 settings.gradle配置 ...
  • build.gradle文件介绍

    千次阅读 2019-04-24 23:10:04
    build.gradle文件介绍 对于以前用Eclipse开发安卓的小伙伴来说,Gradle文件是陌生的。 不同于Eclipse,而Android Studio 是采用Gradle来构建项目的。 先来介绍最外层目录下的build.gradle文件,代码如下: ...
  • 环境 Android Studio 3.6.3 build.gradle buildscript { repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:3.6.3" // N...
  • build.gradle配置

    千次阅读 2019-06-03 10:43:29
    文章目录1 build.gradle配置1.1 project下的build.gradle1.2 module下的build.gradle2 Apk版本号的命名规则及配置方法2.1 命名规则2.2 配置方法2.3 生成apk命名3 Android studio 3.0以下及3.0以上gradle ...
  • Gradle - build.gradle常用用法

    万次阅读 2018-07-27 11:12:24
    一个项目中只放置一个build.gradlebuild.gradle可以理解为一个Project框架,提供了对一个项目的基本配置。如果需要执行更过的task,比如对java进行编译、打包、部署、移动等操作,就需要引入相应的插件...
  • github项目地址 ...build.gradle示例一 plugins { id 'java' } //相当于maven的groupid group 'com.cyjz' //相当于maven的version version '1.0-SNAPSHOT' //maven中的artifactId相当于name,...
  • 最近跑GitHub上的项目,出现标题这种提示,试探一波,发现原来是gradle版本与对应的插件不匹配的问题。因为项目是从GitHub上面下载下来的,...build.gradle: Minimum supported Gradle version is 5.4.1. Current...
  • Android之build.gradle配置签名

    千次阅读 2018-11-07 21:24:35
    1 问题 android签名除了我们用android studio ...我们还可以自己用build.gradle构建,容易忘记还是记录下来 2 配置如下 1) build.gradle文件如下 android { ... signingConfigs { releas...
  • 1.参考  ... 在Gradle Scripts下有两个build.gradle ,如下图中的build.gradle(Project:Leaks)和build.gradle...
  • build.gradle中操作file

    千次阅读 2019-07-21 12:20:16
    build.gradle中操作file文件。这里我主要是想在build.gradle中判断某个路径下的文件是否存在 如果文件不存在,就打印信息,确实在gradle console看到了打印信息,符合预期。实际中不仅仅是打印信息,而是要做...
  • sync之后会报错No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData 原因:是由于我的AS 项目根目录下用的gradle版本是 de.
  • build.gradle.kts 添加 maven 仓库

    千次阅读 2020-01-05 22:31:52
    build.gradle.kts 添加 maven 仓库 使用 kotlin script DSL 配置 build.gradle.kts 时,添加 maven 仓库的方式如下: repositories { maven { setUrl("http://maven.aliyun.com/nexus/content/groups/public/")...
  • build.gradle之Repository配置

    千次阅读 2019-09-29 14:21:05
    在配置gradle构建配置时,通常需要告知gradle代码构建所需的依赖包从哪里下载,那么就需要配置代码的repository,在build.gradle中,通常有两个地方需要配置,repositories{} 和buildScripts.repositories{} gradle...
  • Gradle build.gradle to Maven pom.xml

    千次阅读 2016-03-28 10:52:32
    Gradle build.gradle to Maven pom.xml   将gradle项目转换成maven项目 #根据build.gradle 生成maven pox.xml 1.将以下配置添加到build.gradle文件中。   apply plugin: 'maven' group = '...
  • build.gradle结构分析与常见gradle命令

    千次阅读 2018-04-18 00:05:27
    module-build.gradle结构分析与相关使用介绍 gradle基本结构: apply plugin: 'com.android.application' android { // 编译版本 compileSdkVersion 27 buildToolsVersion &...
  • Parameter specified as non-null is null: method com.android.build.gradle.internal.cxx.configure.JsonGenerationVariantConfiguration., parameter ndkVersion 解决方案: NDK版本不适配的问题,高版本...
  • 详解 build.gradle 文件

    千次阅读 2019-01-11 14:03:22
    此篇文章主要讲解android studio中app目录下的build.gradle文件,先看一下代码(图片演示): 如图所示,一般初始的项目,App目录下的build.gradle文件都是长这个怂样,下面一行行的去分析。 第一行表示的是一个...
  • Could not resolve com.android.tools.build.gradle:3.0.1 android studio 代理问题 android studio中代理设置 file-ssetting-proxy 删除 C:\Users\dinglt.gradle文件下gradle.properties 中的代理设置 ...
  • 错误消息:Could not find method mavenCentral2() for arguments [] on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler. 这个DefaultRepositoryHandler,到Gradle...
  • 问题解决方法:修改build.gradle(Project )中gradle的版本,根据实际情况把版本改低或改高。
  • 本文不仅讲两个gradle的区别,还会讲两个build.gradle的联系。 另外,还会提到:为什么添加了国内的源还是不管用呢?(第五部分的内容)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 151,822
精华内容 60,728
关键字:

build.gradle