# moremodle **Repository Path**: yang_ping_ran/moremodle ## Basic Information - **Project Name**: moremodle - **Description**: 组件化实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-16 - **Last Updated**: 2021-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ****1**** 项目根目录添加文件config.gradle 内容: ``` ext { //extend // false: 单独组件模式 // true :lib commonModule = true // 对应common项目 to1Module = false // 对应modle1项目 to2Module = false // 对应modle2项目 actionnamemain = "android.intent.action.MAIN" categorynamemain = "android.intent.category.LAUNCHER" actionnamenull = "android.intent.action.null" categorynamenull = "android.intent.category.DEFAULT" } ``` ****2**** modle配置:可以实现模块类型与lib包类型切换 ***A*** build.gradle文件: ``` apply from: "../config.gradle" if (to2Module) { apply plugin: 'com.android.library' } else { apply plugin: 'com.android.application' } ......... android { ......... defaultConfig { if (!to2Module){ applicationId "com.aranandroid.model2" } ......... } buildTypes { release { ......... if(to2Module){ manifestPlaceholders = [actionname: actionnamenull,categoryname:categorynamenull] }else { manifestPlaceholders = [actionname: actionnamemain,categoryname:categorynamemain] } } debug{ ......... if(to2Module){ manifestPlaceholders = [actionname: actionnamenull,categoryname:categorynamenull] }else { manifestPlaceholders = [actionname: actionnamemain,categoryname:categorynamemain] } } } ......... } ``` ***B*** AndroidManifest.xml文件: 修改主Activity(程序启动页面) ``` ```