gradle

Android Studio 第一次新建Android Gradle项目超级慢的解决方案

荒凉一梦 提交于 2020-04-06 05:47:54
注: Android Studio 在第一次新建一个 Gradle 项目时需要下载 Gradle ,所以启动很慢( Gradle-bin 大约三十几兆),所以我们应该事先帮他下载好。 首先,我们下载好的 gradle - 版本号 -bin(|all).zip 应该放在哪儿呢。 Gradle 有一个 user home ,默认是 C:\Users\【你当前的 用户名】 \.gradle 。 这个目录下面有四个子文件夹,我们要放到 wrapper\dists \[gradle- 版本号 -bin|all ]\[ 一连串乱七八糟的字符的文件夹 ]\ 。例如,我就把 gradle -bin 和 gradle-all (只需要放一个, all 的话,有源码,文档等,好一些)分别放到了 C:\Users\Leo \.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12 C:\Users\ Leo \.gradle\wrapper\dists\gradle-1.10-bin\6vpvhqu0efs1fqmqr2decq1v12 两个目录下面。然后启动 android studio ,他会自动解压安装(而且优先解压 gradle-1.10-all ,因为 bin 那个我发现没有解压他)。至于这个乱码文件夹目录(上面的

Android Studio 第一次新建Android Gradle项目超级慢的解决方案

帅比萌擦擦* 提交于 2020-04-06 05:07:52
大家有什么问题,欢迎问我! 注: Android Studio 在第一次新建一个 Gradle 项目时需要下载 Gradle ,所以启动很慢( Gradle-bin 大约三十几兆),所以我们应该事先帮他下载好。 首先,我们下载好的 gradle - 版本号 -bin(|all).zip 应该放在哪儿呢。 Gradle 有一个 user home ,默认是 C:\Users\【你当前的 用户名】 \.gradle 。 这个目录下面有四个子文件夹,我们要放到 wrapper\dists \[gradle- 版本号 -bin|all ]\[ 一连串乱七八糟的字符的文件夹 ]\ 。例如,我就把 gradle -bin 和 gradle-all (只需要放一个, all 的话,有源码,文档等,好一些)分别放到了 C:\Users\Leo \.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12 C:\Users\ Leo \.gradle\wrapper\dists\gradle-1.10-bin\6vpvhqu0efs1fqmqr2decq1v12 两个目录下面。然后启动 android studio ,他会自动解压安装(而且优先解压 gradle-1.10-all ,因为 bin 那个我发现没有解压他)

使用maven-pom进行依赖管理与自动构建

99封情书 提交于 2020-04-06 03:52:33
使用maven-pom进行依赖管理与自动构建 使用maven-pom进行依赖管理与自动构建 一、让我们先了解一下maven 1.maven是优秀的依赖管理工具 2.maven是优秀的构建工具 3.maven是约定大于配置、简单易学的工具 二、pom基本结构 1.概览 2.项目坐标 3.package标签 4.项目间关系 5.dependencies标签 6.dependencyManagement标签 7.Properties标签 三、配置构建任务 1.maven构建的生命周期 2.插件的“构建阶段” 3.build标签 4.profiles标签 5.project标签下的build标签 5.Reporting标签 使用maven-pom进行依赖管理与自动构建 最后编辑于 :pencil: : {docsify-updated} 一、让我们先了解一下maven 1.maven是优秀的依赖管理工具 随着开发生态环境的不断发展,几乎所有的java应用都会使用第三方的类库,尤其是在这个开源的世界里, java应用依赖管理已经很难再由人工完成——依赖管理包括解决依赖传递、版本冲突、依赖臃肿等问题。 maven通过 groupId 、 artifactId 、 version 形成的坐标定位系统能准确的定位每一个构件(artifact), 开发者可以通过在pom文件中列出所依赖的构件的坐标

Linux安装Gradle

六眼飞鱼酱① 提交于 2020-04-05 23:35:42
Linux安装Gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。在github上,gradle项目很多,有的是gradel跟maven构建一块儿使用,可以看出,gradle有一种逐渐替代maven的架势。 下面就描述一下如何在linux(centos)服务器环境下安装配置gradle环境。 1.在http://www.gradle.org/downloads页面,下载最新版的gradle软件包,撰写这篇文档的时候是2.6版。 2.下载了gradle-2.6-all.zip或者gradle-2.6-bin.zip文件之后,将之解压在/usr/local目录下 $cd /data/ $sudo unzip gradle-2.6-all.zip . $mv gradle-2.6-all /usr/local/gradle 3.然后设置运行环境 $sudo vi /etc/profile 在文件中增加GRADLE_HOME输出路径,并且修订PATH设置如下 export GRADLE_HOME=/usr/local/gradle export PATH=$GRADLE_HOME/bin:$PATH 如果你不希望所有用户都使用这个配置,那么可以单独为自己的账号配置gradle环境, 在自己账号的HOME目录下

IDEA Gradle配置与使用

痴心易碎 提交于 2020-04-05 22:00:32
1.安装Gradle,并添加环境变量。 https://www.cnblogs.com/NyanKoSenSei/p/11458953.html 2.在IDEA中设置Gradle: 3.选中项目中的.gradle文件,右键选择"Import Gradle Project"。 4.接下来会弹出一个界面,Import Module From Gradle。 注意:Create separate module per source set这个不要勾选,不然一个module会分成多个部分。 5.成功导入依赖后,可以通过IDEA最右边的侧栏进行快捷操作。 点击刷新按钮,可以重新导入所有的依赖。 点击+号,并选中相关的.gradle文件,可以导入新的module。 6.在打开项目时,如果module还缺少某些依赖,可以直接在对应的类里面按alt+enter自动导入。 也可以点击File,打开Project Structure里面,点击Modules,点击dependencies,点击+号,导入jar包或者其他的module,如下所示: 7.在.gradle文件中添加新依赖,dir表示的是文件名,include中为jar包,如下: dependencies { compile fileTree(dir: trd, include: 'guava*.jar') compile fileTree

Gradle : DSL element 'useProguard' is obsolete and will be removed soon

孤街醉人 提交于 2020-04-05 15:53:50
问题 Since the 3.5 update of Android Studio, I have this warning when building my app : DSL element 'useProguard' is obsolete and will be removed soon. Use 'android.enableR8' in gradle.properties to switch between R8 and Proguard.. 回答1: Enabling R8 into the gradle.properties file: android.enableR8=true And removing "useProguard" into build.gradle : release { minifyEnabled true //useProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } fixed the problem.

How to solve Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly

蹲街弑〆低调 提交于 2020-04-05 06:33:37
问题 When i compile the Project and Run on the device than it's working fine and i checked the app in real device by USB Cable and it's running perfect but when i try to generate the release apk or try to generate the debug apk than it show The Error that gradle sync faild can not generate the apk and shows the warning/Error as Android Studio 3.0.1 Error: Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly. 回答1: try this go to Android Studio >

Build tool(构建工具)

前提是你 提交于 2020-04-03 23:05:22
Build tool(构建工具) what: 构建工具能够帮助你创建一个可重复的、可靠的、携带的且不需要手动干预的构建。构建工具是一个可编程的工具,它能够让你以可执行和有序的任务来表达自动化需求。假设你想要编译源代码,将生成的class文件拷贝到某个目录,然后将该目录组装成可交付的软件。 理解构建工具中组建的交互、构建逻辑和实际定义,以及输入输出的数据是非常重要的。 构建文件 构建文件包含了构建所需的配置信息、定义外部依赖,例如第三方类库,还包含了以任务形式实现某个特殊目的的指令和它们的相互依赖关系。在通常情况下,会使用脚本语言来表达构建逻辑。这就是为什么一个构建文件也叫做构建脚本的原因。 构建的输入和输出 一个任务会接受一个输入,然后执行一系列步骤,最后产生一个输出。某些任务也需不需要输入,也不需要产生一个必要的输出。在复杂的任务依赖关系中,也许会使用一个依赖任务的输出作为输入。例如,我们将源代码文件作为输入,将它们编译为class文件,并组装成可交付软件作为输出。编译和组装过程各表示一个任务。只有先编译了源代码,组装可交付软件才有意义。因此两任务需要保证它们的顺序。 构建引擎 构建文件的一步步指令或者规则集必须被翻译成构建工具可以理解的内部模型。构建引擎会在运行时处理构建文件,解析任务之间的依赖,设置好执行做需要的全部配置。一旦内部模型建立好了

依赖ConstraintLayout报错,Could not find *****,Failed to resolve:*****

六月ゝ 毕业季﹏ 提交于 2020-04-03 22:42:44
   ConstraintLayout 约束布局,AndroidStudio2.2中新增功能之一,可以先去看看这篇文章 Android新特性介绍,ConstraintLayout完全解析 ,2.3版本的AndroidStudio支持在约束布局中使用 Chains(链接) 和 Ratio(比例) 。   使用ConstraintLayout可以在gradle中添加依赖。      compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5'   clone别人的项目时发现报错误:      Failed to resolve:com.android.support.constraint:constraint-layout:1.0.0-beta5       或      Could not find com.android.support.constraint:constraint-layout:1.0.0-beta5       AndroidStudio更新到2.3版本,ConstraintLayout跟着更新到了1.0.1,所以报错了   解决办法: 工具栏上选择 Tools --> Android -->SDK Manager 切换到SDK Tools选项   在右下角处勾选 Show

Build tool

℡╲_俬逩灬. 提交于 2020-04-03 22:00:19
what: Build tool(构建工具)是从源代码自动创建可执行应用程序的程序。 构建包括将代码编译,链接和打包成可用或可执行的形式。 在小项目中,开发人员通常会手动调用构建过程。 这对于较大的项目来说是不实际的,在这些项目中,很难跟踪需要构建的内容,构建过程中的顺序和依赖关系。 使用自动化工具可以使构建过程更加一致 how: 1、灵活性 谷歌选择Gradle作为 Android 的 官方构建工具 ; 不是因为构建脚本是代码,而是因为Gradle以最基本的方式可扩展的方式建模。 Gradle的模型还允许它 用于C / C ++的本地开发, 并且可以扩展到涵盖任何生态系统。 例如,Gradle的设计考虑了使用其 Tooling API 嵌入 。 Gradle和Maven都提供了约定优于配置。 然而,Maven提供了一个非常严格的模型,使定制变得乏味,有时甚至是不可能的。 虽然这可以使任何给定的Maven构建更容易理解,但只要您没有任何特殊要求,它也会使它不适合许多自动化问题。 另一方面,Gradle是在充分授权和负责任的用户的基础上构建的 2、性能 缩短构建时间是最 快速发货 的最直接方式之一 。 Gradle和Maven都采用某种形式的并行项目构建和并行依赖性解析。 最大的区别是Gradle的工作避免和增量机制。 使Gradle比Maven快得多的前3个功能是: 增量 -