Android
项目构建
Gradle
背景
最近使用android studio写个小东西,在配置环境和导入项目的时候很多次出现问题都是gradle出现了问题。故决定抽丝剥茧,追源溯本,一探究竟。
Gradle是什么?
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。
为了更好的了解gradle是如何起到作用的,我决定先在eclipse里面配置使用它。
在eclipse中配置gradle
下载gradle
官方下载地址 选择一个版本下载,注意下载的gradle版本需要与安装的插件版本适配。
下载eclipse gralde 集成插件
不过我在eclipse下载的插件 Buildship Gradle Intergration 3.0。它需要在gardle在5.6以上的版本才能得到完美的支持。
配置
使用gradle来下载jdbc驱动
如果不使用gradle怎么导入jar包
在网站上下载jar包,然后导入到项目。过程较繁琐,讲导入jar包,都又可以写一把千字长文了。
gradle下使用外部依赖包
搜索需要的jar包,然后通过在build.gradle 里面添加dependencies下载依赖。
center repository search
搜索jdbc mysql,选择版本,最后复制gradle栏下的文字,添加到denpendencies里面。
在Gradle旁边还有maven,maven也是自动化构建的工具。也可以在这个网站上对jar包进行搜索。
build.gradle
plugins {
// Apply the java-library plugin to add support for Java Library
id 'java-library'
}
repositories {
// Use jcenter for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
}
dependencies {
// This dependency is exported to consumers, that is to say found on their compile classpath.
api 'org.apache.commons:commons-math3:3.6.1'
// This dependency is used internally, and not exposed to consumers on their own compile classpath.
implementation 'com.google.guava:guava:27.0.1-jre'
// Use JUnit test framework
testImplementation 'junit:junit:4.12'
//下载jdbc的jar包
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.34'
}
编辑build.gradle后,右键点击Gradle -> Refresh Gradle project。
当进度条到满的时候,查看右边的File explorer。 发现右边已经多了一个 mysql-connector-java-5.1.34.jar。