Android项目Gradle配置管理

Android项目Gradle配置管理,第1张

概述AndroidStudio采用Gradle进行项目构建,Gradle是一个开源构建自动化工具。Gradle构建脚本是使用Groovy和KotlinDSL编写的。这篇文章主要介绍Android项目中build.gradle配置以及如何定义自己项目的build.gradle内容。build.gradle配置说明config.gradle统一配置管理(1)通常一

AndroID Studio采用Gradle进行项目构建,Gradle是一个开源构建自动化工具。Gradle构建脚本是使用Groovy和Kotlin DSL编写的。

这篇文章主要介绍AndroID项目中build.gradle配置以及如何定义自己项目的build.gradle内容。

build.gradle配置说明

config.gradle统一配置管理

(1)通常一个项目有多个模块(moudle),每个模块的build.gradle配置类似,为了统一管理引入第三方库版本等内容,引入config.gradle文件,在根目录下创建config.gradle文件

ext {    androID = [            compileSdkVersion: 30,            buildToolsversion: "30.0.3",            minSdkVersion    : 16,            targetSdkVersion : 30,            applicationID    : "com.wolve.yfb",            versionCode      : 1,            versionname      : "1.0"    ]    androIDXVersion = [            core_ktx         : "1.3.0",            appcompat        : "1.2.0",            constraint_layout: "2.0.4",    ]    version = [            gradle        : "4.1.1",            kotlin_version: "1.4.21",            material      : "1.1.0",            junit         : "4.13.1",            ext_junit     : "1.1.1",            espresso_core : "3.2.0"    ]    dependencIEs = [            "gradle"           : "com.androID.tools.build:gradle:${version.gradle}",            //kotlin            "kotlin-stdlib"    : "org.jetbrains.kotlin:kotlin-stdlib:${version.kotlin_version}",            "core-ktx"         : "androIDx.core:core-ktx:${androIDXVersion.core_ktx}",            //support            "appcompat"        : "androIDx.appcompat:appcompat:${androIDXVersion.appcompat}",            "material"         : "com.Google.androID.material:material:${version.material}",            //vIEw            "constraint-layout": "androIDx.constraintlayout:constraintlayout:${androIDXVersion.constraint_layout}",            //test            "junit"            : "junit:junit:${version.junit}",            "ext-junit"        : "androIDx.test.ext:junit:${version.ext_junit}",            "espresso-core"    : "androIDx.test.espresso:espresso-core:${version.espresso_core}",    ]}

(2)根目录build.gradle顶部增加 apply from: 'config.gradle'

(3)在moudle模块中引入

plugins {    ID 'com.androID.application'    ID 'kotlin-androID'}androID {    def androID = rootProject.ext.androID    compileSdkVersion androID.compileSdkVersion    buildToolsversion androID.buildToolsversion    defaultConfig {        applicationID androID.applicationID        minSdkVersion androID.minSdkVersion        targetSdkVersion androID.targetSdkVersion        versionCode androID.versionCode        versionname androID.versionname        testInstrumentationRunner "androIDx.test.runner.AndroIDJUnitRunner"    }    buildTypes {        release {            MinifyEnabled false            proguardfiles getDefaultProguardfile('proguard-androID-optimize.txt'), 'proguard-rules.pro'        }    }    compileOptions {        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8    }    kotlinoptions {        jvmTarget = '1.8'    }}dependencIEs {    def dependencIEs = rootProject.ext.dependencIEs    implementation dependencIEs["kotlin-stdlib"]    implementation dependencIEs["core-ktx"]    implementation dependencIEs["appcompat"]    implementation dependencIEs["material"]    implementation dependencIEs["constraint-layout"]    testImplementation dependencIEs["junit"]    androIDTestImplementation dependencIEs["ext-junit"]    androIDTestImplementation dependencIEs["espresso-core"]}
检查新版本

引入第三方库不定期会更新,不需要都官方网站查看版本更新情况,在androID studio右键项目,选择Open Module Settings,选择DependencIEs选项

总结

以上是内存溢出为你收集整理的Android项目Gradle配置管理全部内容,希望文章能够帮你解决Android项目Gradle配置管理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1042939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存