Android Gradle开发的示例分析

发布时间:2021-06-26 11:30:18 作者:小新
来源:亿速云 阅读:90

这篇文章给大家分享的是有关Android Gradle开发的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Gradle简介

Gradle 是一个优秀的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑。它具有如下一些特点:

使用Gradle方式来构建项目,主要是为了达到如下的一些目的:

构建项目基础

文件构建

一个Gradle项目的构建过程定义在build.gradle文件中,位于项目的根目录下。一个最简单的Gradle纯Java项目的build.gradle文件包含以下内容。

apply plugin: 'java'

上面的代码是引入了Gradle的Java插件,这个插件提供了所有构建和测试Java应用程序所需要的东西。例如,下面是一个最简单的Android项目的build.gradle文件的源代码。

buildscript {
 repositories {
  google()
  jcenter()
  
 }
 dependencies {
  classpath 'com.android.tools.build:gradle:3.4.1'
 }
}

allprojects {
 repositories {
  google()
  jcenter()
  
 }
}

task clean(type: Delete) {
 delete rootProject.buildDir
}

build.gradle文件

在一个Android项目中一般会出现至少2个build.gradle文件,一个是project的gradle文件,一个是app module的gradle文件。

gradle文件中会涉及很多的常用命令和代码,它们的具体含义如下:

1.jcenter()

代码托管库,设置后可以在项目中引用jcenter上的开源项目,声明在build.gradle文件的repositories闭包中。

2.gradle插件及版本号

经常会看到如下一段代码:

classpath 'com.android.tools.build:gradle:3.4.1'

3.Android 闭包配置

在build.gradle的Android闭包中会看到一些常用的配置,如下所示:

4.buildTypes闭包

此配置包一般会包含两个闭包配置,一个是debug,一个release;当然也可以有其他闭包。debug闭包用于生成测试版安装文件的配置,release闭包用于生成正式版安装文件的配置。此文件的配置如下:

5.dependencies闭包

Android Studio 项目开发中一共有三种依赖方式:本地依赖、库依赖和远程依赖。

项目结构

Gradle遵循约定优先于配置的概念,在可能的情况尽可能提供合理的默认配置参数。Android基本的项目开始于两个名为“source sets”的组件,即main source code和test code。它们分别位于:src/main/和src/androidTest/文件中。
对于Java plugin和Android plugin来说,它们的Java源代码和资源文件路径如下:java/和resources/文件目录中。

对于Android plugin来说,它还拥有以下特有的文件和文件夹结构:

配置结构

当默认的项目结构不适用的时候,你可能需要去自定义配置它。根据Gradle文档,重新为Java项目配置sourceSets可以使用以下方法:

sourceSets {
 main {
  java {
   srcDir 'src/java'
  }
  resources {
   srcDir 'src/resources'
  }
 }
}

当然,也可以使用如下的配置方式:

sourceSets {
 main.java.srcDirs = ['src/java']
 main.resources.srcDirs = ['src/resources']
}

Android Plugin使用的是类似的语法。但是由于它使用的是自己的sourceSets,这些配置将会被添加在android对象中。

以下是一个示例,它使用了旧项目结构中的main源码,并且将androidTestsourceSet组件重新映射到tests文件夹。

android {
 sourceSets {
  main {
   manifest.srcFile 'AndroidManifest.xml'
   java.srcDirs = ['src']
   resources.srcDirs = ['src']
   aidl.srcDirs = ['src']
   renderscript.srcDirs = ['src']
   res.srcDirs = ['res']
   assets.srcDirs = ['assets']
  }

  androidTest.setRoot('tests')
 }
}

感谢各位的阅读!关于“Android Gradle开发的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. Android Studio新建工程默认在build.gradle中加入maven阿里源的示例分析
  2. Android Studio3.6 更新功能的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android gradle

上一篇:Android如何修改app图标和名称

下一篇:Android MediaPlayer如何实现播放音频的方式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》