组件名固定前缀为“component-”
组件内build.gradle需进行如下配置:
//必备applyfrom:"../base_component.gradle"//使用javaapplyfrom:"../base_component_compiler.gradle"//或kotlinapplyfrom:"../base_component_kapt.gradle"//如果用到数据库applyplugin:'realm-android'组件内res文件将以组件真名为前缀进行约束(例如:component-acgnews,一个布局文件名则需要以此打头:acgnews_layout.xml)
组件独立运行时还需要注意提供相关的application,入口activity,AndroidManifest.xml等
项目配置config.gradle中进行项目项目的属性配置,例如:包名、版本号、编译版本...其中://在该属性中填写需要合并到主程序运行的组件,没有填写的组件将独立运行merge=["acgnews","acgschedule"//"acgcomic"]merge属性修改完毕后,需要重新构建项目其他项目中提示缺失DaggerXXX时,通过完成编译将有Dagger2自动生成在本地的local.properties按自己所需进行一些三方库的key、签名的配置,不需要的可以自行去掉#阿里云用户反馈fbAppKey=""fbAppSecret=""#友盟umengAppKey=""#buglybuglyAppId=""#签名信息storeFile=storePassword=keyAlias=keyPassword=#友盟分享keySINA_WEIBO_KEY=""SINA_WEIBO_SECRET=""QQ_ZONE_ID=""QQ_ZONE_KEY=""WEIXIN_ID=""WEIXIN_KEY=""为了确保bugly热更新能生效,请每次打出正式包的时候,确认app目录下tinker-support.gradle文件中的tinkerId的唯一性
评论