美文网首页组件化
【Android组件开发】统一配置文件

【Android组件开发】统一配置文件

作者: 秀叶寒冬 | 来源:发表于2019-07-25 22:18 被阅读6次

由于组件化实践中模块比较多,因此配置gradle,添加依赖库时,需要考虑简化工作。

第一步:在Project目录下点击鼠标右键,依次new——>File


在这里插入图片描述

第二步:然后输入统一配置文件的名称,以.gradle结尾


在这里插入图片描述
第三步:在新建的统一配置文件fjs.gradle里面配置要管理的项,代码如下所示
ext{
    isApplication = false //false:作为Lib组件存在, true:作为application存在
    android = [
            compileSdkVersion :28,
            buildToolsVersion :"29.0.0",
            minSdkVersion :15,
            targetSdkVersion :28,
            versionCode :1,
            versionName :"1.0"//必须是int或者float,否则影响线上升级
    ]

    version = [
            androidSupportSdkVersion:"28.0.0",

    ]

    dependencies = [
            "appcompat-v7":"com.android.support:appcompat-v7:${version["androidSupportSdkVersion"]}",
    ]
}

第四步:在project目录下的build.gradle里添加下面一句话

apply from: "fjs.gradle"

build.gradle完整代码如下所示:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply from: "fjs.gradle"
buildscript {
    repositories {
        google()
        jcenter()
        
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
        
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

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

第五步:在模块里使用ext来统一配置,如在app目录下的build.gradle里面使用,代码如下:

apply plugin: 'com.android.application'

android {
    compileSdkVersion rootProject.ext.android["compileSdkVersion"]
    buildToolsVersion rootProject.ext.android["buildToolsVersion"]
    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion rootProject.ext.android["minSdkVersion"]
        targetSdkVersion rootProject.ext.android["targetSdkVersion"]
        versionCode rootProject.ext.android["versionCode"]
        versionName rootProject.ext.android["versionName"]
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    api rootProject.ext.dependencies["appcompat-v7"]
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

最后点击Sync Now


在这里插入图片描述

结果如下所示:


在这里插入图片描述

统一配置文件是为了让各个模块的各个参数达到一致,利于以后统一修改、管理。

相关文章

  • 【Android组件开发】统一配置文件

    由于组件化实践中模块比较多,因此配置gradle,添加依赖库时,需要考虑简化工作。 第一步:在Project目录下...

  • Android 多个工程或者Module 使用一个gradle配

    在Android 开发中如果使用的是多Module开发,配置文件的配置是一个问题,如果不统一配置就会导致版本不统一...

  • Android 组件化开发实践

    Android组件化开发实践(一):为什么要进行组件化开发?Android组件化开发实践(二):组件化架构设计An...

  • 聊聊组件化开发

    如果你在京东图书频道搜索 组件化 或者 组件化开发,显示的几乎都是 Android组件化开发 或者 Android...

  • Android组件化开发

    Android组件化开发

  • Android 组件化开发配置文件

    今天这段时间没事干顺便介绍下组件化开发前该怎么配置文件: 废话不多说先看下组件化的图 下面是组件化开发得基本mou...

  • Android四大组件

    Android四大组件 0,综合帖 android四大组件(详细总结) 一个帖子学会Android开发四大组件 p...

  • Jetpack架构之Lifecycle

    Google 推出的 Jetpack组件架构 其对开发编码生态的统一,从这套组件开发,避免开发中常遇到的诸多问题。...

  • Android组件化开发

    组件化设置 config.gradle(组件化统一配置文件) 不熟悉groovy语法的可以简单了解下 这里记得在项...

  • 个人收藏

    Android 使用 Gradle 统一配置依赖管理 Android开发之深入理解Android Studio构建...

网友评论

    本文标题:【Android组件开发】统一配置文件

    本文链接:https://www.haomeiwen.com/subject/twzkrctx.html