组件化实战笔记

1.新建项目

2.在项目的根目录下新建config.gradle

3.在项目的根目录 build.gradle 引用config.gradle

apply from : "config.gradle"

 4.在config.gradle 中进行配置,统一管理版本

ext {
    android = [
            compileSdkVersion             : 28,
            applicationId                 : "com.xiaozhuyisheng.testmodule",
            minSdkVersion                 : 17,
            targetSdkVersion              : 28,
            versionCode                   : 1,
            versionName                   : "1.0",
            testInstrumentationRunner     : "android.support.test.runner.AndroidJUnitRunner",
    ]

    def appcompat_v7_version = "28.0.0"
    def constraint_layout_version = "1.1.3"
    def junit_version = "4.12"
    def runner_version = "1.0.2"
    def espresso_core_version = "3.0.2"
    
    dependencies = [
            appcompat_v7            : "com.android.support:appcompat-v7:" + appcompat_v7_version,
            constraint_layout       : "com.android.support.constraint:constraint-layout:" + constraint_layout_version,
            junit                   : "junit:junit:" + junit_version,
            runner                  : "com.android.support.test:runner:" + runner_version,
            espresso_core           : "com.android.support.test.espresso:espresso-core:" + espresso_core_version,

    ]
}

 5.新建一个资源module 来管理项目中的资源图片等 resourceModule

在app的 dependencies中添加

implementation project(":resourcemodule")

 把app项目中的资源文件都复制到resourcemodule 项目中,把app中的资源文件都删除掉 

新建个baseModule 放一些项目的公共类 在app的build.gradle 中添加引用

implementation project(":basemodule")

 新建moduleA,moduleB (Android Library)

在config.gradle  定义isModule=true   进行application   和Library的切换

在baseModule 中新建 BaseApplication

 在moduleA  moduleB 的src/main  目录下新建 两个文件夹  application   module 把appAndroidManifest.xml 各复制一份

在moduleA moduleB  添加引用

implementation project(":resourcemodule")
    implementation project(":basemodule")

 在 app  modulea moduleb中设置application的name 都为BaseApplication

猜你喜欢

转载自www.cnblogs.com/jiayonghua/p/10821100.html