gradle

Android gradle和gradle wrapper

坚强是说给别人听的谎言 提交于 2020-03-01 14:07:51
使用Android Studio开发Android时,默认使用gradle进行编译打包。 要使用gradle插件打包,需要导入classpath,此处,plugin的版本会对应一个gradle版本,版本对应不正确,会导致编译打包出错。 dependencies { classpath 'com.android.tools.build:gradle:2.1.0' } Android Studio可以使用两个gradle,一个是下载到本地并在环境变量中配置的gradle,另一个是studio中的gradle wrapper。 1. 本地gradle 在命令行中,使用gradle命令进行编译、打包时使用的gradle版本。包括在Android Studio中的Terminal和cmd上直接使用gradle命令。 2. gradle wrapper gradle/wrapper/gradle-wrapper.properties 此处的gradle版本,在使用Android Studio中 的运行按钮时,使用这个地址,如果和classpath不匹配的话,运行按钮无法使用。 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath

gradle 常用命令

蹲街弑〆低调 提交于 2020-03-01 14:07:22
gradle --help gradle tasks //列出task列表 gradle asD (gradle assembleDebug) //编译debug打包 gradle asR (gradle assembleRelease) //编译release打包 gradle asD --refresh-dependencies //强制刷新依赖 gradle asD --parallel //并行编译 gradle asD --parallel-threads 3 gradle clean 来源: oschina 链接: https://my.oschina.net/u/2531612/blog/539221

CentOS7 编译 Gradle

喜夏-厌秋 提交于 2020-03-01 13:30:52
一、Gradle介绍 Gradle是一个基于JVM的构建工具,它提供了: 像Ant一样,通用灵活的构建工具 可以切换的,基于约定的构建框架 强大的多工程构建支持 基于Apache Ivy的强大的依赖管理 支持maven, Ivy仓库 支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。 对Ant的任务做了很好的集成 基于Groovy,build脚本使用Groovy编 有广泛的领域模型支持构建 二、Gradle 概述 基于声明和基于约定的构建。 依赖型的编程语言。 可以结构化构建,易于维护和理解。 有高级的API允许你在构建执行的整个过程当中,对它的核心进行监视,或者是配置它的行为。 有良好的扩展性。有增量构建功能来克服性能瓶颈问题。 多项目构建的支持。 多种方式的依赖管理。 是第一个构建集成工具。集成了Ant, maven的功能。 易于移值。 脚本采用Groovy编写,易于维护。 通过Gradle Wrapper允许你在没有安装Gradle的机器上进行Gradle构建。 自由,开源。 三、Gradle 安装 1,安装JDK,并配置JAVA_HOME环境变量。因为Gradle是用Groovy编写的,而Groovy基于JAVA。 2,下载。地址是:http://www.gradle.org/downloads。在这里下载你要的版本。 3,解压

Bintray上传Moudle到JCenter(把moudle提交成远程依赖使用)

自闭症网瘾萝莉.ら 提交于 2020-03-01 13:19:33
Bintray网站注册账号( https://bintray.com/ ) 一定要点击“For an Open Source Account Sign Up Here”,这个是注册个人账户,网站默认是注册组织帐号的,注册成组织帐号以后会有很多麻烦的事,比如要收费。。。 个人注册地址: https://bintray.com/signup/oss 创建maven仓库 注册完成,激活邮箱,登录后创建一个maven仓库 接下来获取API Key 代码配置 1.根gradle配置 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' 2.moudle里面加上 bintrayUpload.gradle ,这个不需要修改,直接下载复制到项目中就好 3.在moudle的gradle中添加代码,如果一个项目里有多个moudle要集成,只要注释掉这一行,这个就不会提交到bintray 4.重点配置,帐号关联 首先下载文件 bintray.properties ,下载完成放到moudle中,然后修改其中代码: 5.配置moudle信息 6.提交到bintray 在Android Studio

Java下gradle和maven镜像配置

时光总嘲笑我的痴心妄想 提交于 2020-03-01 10:05:44
Gradle镜像设置 对单个项目生效: 在项目文件中找到build.gradle文件,修改其中的buildscript和allprojects地址: buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'} } } allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'} } } 对所有项目生效: 在USER_HOME/.gradle/下创建init.gradle文件 allprojects{ repositories { def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public' def ALIYUN_JCENTER_URL

Gradle: How print the dependency artifact urls on console

烂漫一生 提交于 2020-03-01 10:01:27
问题 We are moved from maven to gradle, In maven, with the build command, we can clearly see the nexus URLs from where the dependencies are fetched. With gradle how could I see the dependency URLs while the project is building? Is there any command line option that does this in gradle. 回答1: Log level details related to dependency downloads are not shown by default with gradle. To enable these dependency download logs, pass the --info option or simply --i flag with gradle command and it will print

gradle 国内加速,修改镜像源

橙三吉。 提交于 2020-03-01 09:32:26
为什么慢 由于默认情况下执行 gradle 各种命令是去国外的 gradle 官方镜像源获取需要安装的具体软件信息,所以在不使用代理、不翻墙的情况下,从国内访问国外服务器的速度相对比较慢 如何修改镜像源 阿里旗下维护着一个国内 maven 镜像源,同样适用于 gradle。再一次对阿里表示感谢,到目前为止介绍过 npm、yarn、maven、composer 的国内加速方案全部使用着阿里旗下提供的国内镜像源,感谢为开发者提供的便利 a). 配置只在当前项目生效 在 build.gradle 文件内修改/添加 repositories 配置 repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public" } } b). 配置全局生效 找到 (用户家目录)/.gradle/init.gradle 文件,如果找不到 init.gradle 文件,自己新建一个 修改/添加 init.gradle 文件内的 repositories 配置 allprojects { repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public" } } } 验证是否修改成功 在 build.gradle

Gradle使用国内的maven仓库

孤街浪徒 提交于 2020-03-01 09:28:40
感谢阿里云! 找到gradle的配置文件路径,例如Windows中的路径为C:\Users\${你的用户名}\.gradle 新建一个文件名为init.gradle,用记事本或者类似的编辑器打开,输入以下内容: 1 allprojects{ 2 repositories { 3 def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/' 4 all { ArtifactRepository repo -> 5 if(repo instanceof MavenArtifactRepository){ 6 def url = repo.url.toString() 7 if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) { 8 project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL." 9 remove repo 10 } 11 } 12 } 13 maven { 14 url REPOSITORY_URL 15 } 16 } 17 }

Flutter gradle采坑

笑着哭i 提交于 2020-03-01 09:27:53
前些日子google推出Flutter1.9版本支持web果断升级 在运行flutter时发现错误,错误提示为 Launching lib/main.dart on Android SDK built for x86 in debug mode... Initializing gradle... Resolving dependencies... * Error running Gradle: ProcessException: Process exited abnormally: > Configure project :app Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate {} error. FAILURE: Build failed with an exception. * Where: Build file '/Users/haishun/project/phoneapp/myapp/android/app/build.gradle' line: 25 * What went wrong: A problem occurred evaluating project ':app'.

Gradle初使用

China☆狼群 提交于 2020-03-01 09:26:24
我以前一直使用 Maven 来构建工程,这两天突然发现 gradle 也非常好用,记录一下自己使用 gradle 的过程。 Gradle 的下载与配置 本次选择下载的是 gradle3.5 版本,没选最新的 gradle4 ,是因为吃过太多次最新版不兼容的亏 ... 从官网直接选择压缩包下载就可以了,无需安装,把其 bin 目录添加到环境变量即可(和所有配置操作一样),配置好后在 cmd 中输入 gradle -v ,会提示版本。 Gradle 工程构建 Gradle 一般有两种使用方式, gradle build 和 gradlew build 以 spirng boot 为例,在 Spring Initializr 中生成一个 spring boot 项目,这里不选 Maven project ,选择 Gradle project ,选好需要的部件,点击生成项目即可构建一个最简单的 gradle 项目。 目录结构如图, build.gradle 是 gradle build 所使用的脚本, gradlew.bat 是 windows 使用的 gradlew 脚本, gradlew 是 linux 使用的 gradlew 脚本。 Gradle build 使用方法 在该目录下键入 gradle build , 但是出现了 exception ,真是怕什么来什么。因为最新的