android studio离线配置gradle插件_看完这篇Gradle,你才能去面腾讯

2dde5a7c8260f86fa42a17dcbb97471a.gif

码个蛋(codeegg)第 652 次推文

作者:厘米姑娘

原文:https://www.jianshu.com/p/1274c1f1b6a4

上次的Gradle这么差还来面腾讯?还有印象没?由于文章干货太满,限于公众号的篇幅留了个关子。今天就把下面部分奉献给大家。老鼠拉大锨--大头在后台

六.Android Gradle插件

1.概述

Android Gradle插件继承于Java插件,具有Java插件的所有特性,也有自己的特性,看下官方介绍:

  • 可以很容易地重用代码和资源

  • 可以很容易地创建应用的衍生版本

  • 可以很容易地配置、扩展以及自定义构建过程

  • 和IDE无缝整合

2.插件分类

  • App应用工程:生成可运行apk应用;id: com.android.application

  • Library库工程:生成aar包给其他的App工程公用;id: com.android.library

  • Test测试工程:对App应用工程或Library库工程进行单元测试;id: com.android.test

3.项目结构

|-example
| |-build.gradle
| |-example.iml
| |-libs
| |-proguard-rules.pro 混淆配置文件
| |-src
| |-androidTest
| |-java Android单元测试代码
| |-main
| |-java App主代码
| |-res 资源文件
| |-AndroidManifest.xml 配置文件
| |-test
| |-java 普通单元测试代码

4.内置任务

Java插件内置任务:如build、assemble、check等

Android特有的常用任务:

  • connectedCheck任务:在所有连接的设备或者模拟器上运行check检查

  • deviceCheck任务:通过API连接远程设备运行checks

  • lint任务:在所有ProductFlavor上运行lint检查

  • install、uninstall任务:在已连接的设备上安装或者卸载App

  • signingReport任务:打印App签名

  • androidDependencies任务:打印Android 依赖

5.应用实例

//应用插件,Android Gradle属于Android发布的第三方插件
buildscript{
repositories{
jcenter
}
dependencies{
classpath 'com.android.tcols.build:gradle:1.5.0'
}
}
apply plugin:'com.android.application'
//自定义配置入口,后续详解
android{
compileSdkVersion 23 //编译Android工程的SDK版本
buildToolsVersion "23.0.1" //构建Android工程所用的构建工具版本

defaultConfig{
applicationId "org.minmin.app.example"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes{
release{
minifyEnabled false
proguardFiles getDefaultPraguardFile('proguard-andrcid.txt'), 'proguard-rules.pro'
}
}
}
//配置第三方依赖
dependencies{
compile fileTree(dir:'libs', include:['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcorpat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
}

a.defaultConfig

  • 作用:用于定义所有的默认配置,是一个ProductFlavor,若ProductFlavor没有被特殊定义,默认使用defaultConfig块指定的配置

  • 常用配置:

670b897234ace12cd3bda9f47b6c3f96.png

b.buildTypes

  • 作用:是构建类型,在Android Gradle中内置了debug和release两个构建类型,差别在于能否在设备上调试和签名不同

  • 每一个BuildType都会生成一个SourceSet以及相应的assemble任务

  • 常用配置:

37cead8ccc6055a4625695de5fed640d.png

c.signingConfigs

  • 作用:配置签名设置,标记App唯一性、保护App

  • 可以对不同构建类型采用不同签名方式:debug模式用于开发调试,可以直接使用Android SDK提供的默认debug签名证书;release模式用于发布,需要手动配置

  • 常用配置:

63c58bf0155057c74fa3f022121188b0.png
android {
signingConfigs {
release{
storeFile file('myFile.keystore')
storePassword 'psw'
keyAlias 'myKey'
keyPassword 'psw'
}
}
}

d.productFlavors

  • 作用:添加不同的渠道、并对其做不同的处理

  • 常用配置:

bdb2c5a1d4ab1392f064ecb809bbd950.png
//定义baidu和google两个渠道,并声明两个维度,优先级为abi>version>defaultConfig
android{
flavorDimensions "abi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android StudioGradle离线配置是一种配置方式,可以使Android项目在没有网络连接的情况下执行构建和编译操作。通常情况下,Gradle会通过网络连接下载所需的依赖库和插件,但在某些情况下,比如缺乏网络连接或者网络不稳定,这种在线下载就会受到限制。因此,使用离线配置可以解决这个问题。 要进行Gradle离线配置,首先需要在网络连接正常的情况下,在Android Studio中打开需要离线配置的项目。然后,依次点击菜单栏中的"File"->"Settings"->"Build, Execution, Deployment"->"Gradle"。在弹出的对话框中,可以看到"Gradle offline work"选项。勾选该选项后,就可以进行离线配置了。 离线配置后,Gradle会尝试使用本地缓存来解决构建和编译所需的依赖库和插件。如果本地缓存中缺少所需的文件,Gradle会抛出一个错误,因为它无法从网络上下载它们。因此,离线配置需要首先在有网络连接的情况下进行配置,并确保所有所需的依赖库和插件都已经下载到本地缓存中。 另外,为了使离线配置生效,需要关闭Android Studio中的"Offline Mode"。该选项在工具栏中有一个小蜗牛的图标,可以点击该图标开启或关闭"Offline Mode"。 总的来说,通过Gradle离线配置,可以在没有网络连接的情况下顺利进行Android项目的构建和编译操作。通过合理配置依赖库和插件的本地缓存,可以确保项目的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值