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配置管理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)