Androd

284 阅读2分钟

Android

项目构建

Gradle

背景

最近使用android studio写个小东西,在配置环境和导入项目的时候很多次出现问题都是gradle出现了问题。故决定抽丝剥茧,追源溯本,一探究竟。

Gradle是什么?

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。

知乎:如何通俗理解gradle

官方文档

为了更好的了解gradle是如何起到作用的,我决定先在eclipse里面配置使用它。

在eclipse中配置gradle

下载gradle

官方下载地址 选择一个版本下载,注意下载的gradle版本需要与安装的插件版本适配。

下载eclipse gralde 集成插件

不过我在eclipse下载的插件 Buildship Gradle Intergration 3.0。它需要在gardle在5.6以上的版本才能得到完美的支持。

配置

使用gradle来下载jdbc驱动

如果不使用gradle怎么导入jar包

在网站上下载jar包,然后导入到项目。过程较繁琐,讲导入jar包,都又可以写一把千字长文了。

CSDN:Eclipse下导入外部jar包的3种方式

gradle下使用外部依赖包

mvnrepository.com

搜索需要的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

Gradle