最近在學(xué)習(xí)組件化相關(guān)內(nèi)容,對遇到的一些問題進(jìn)行記錄
首先創(chuàng)建module 庫后,需要對module中的build.gradle文件第一行? 進(jìn)行修改

修改成
applyplugin:'com.android.library'
如果不進(jìn)行修改會(huì)報(bào)如下錯(cuò)誤

修改以后還需要對module中build.gradle 中applicationId一行進(jìn)行刪除
由于路由框架采用的是 Arouter
記得在app build.gradle中 添加方框內(nèi)容
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName :project.getName() ]
}
}

不然會(huì)報(bào)以下錯(cuò)誤:

修改這些配置以后項(xiàng)目就可以運(yùn)行起來了
Arouter 框架使用資源文件在不同的module中不能重名,不然也會(huì)報(bào)錯(cuò)的
另外如果要單獨(dú)運(yùn)行module的情況下
需要將module的build.gradle中? applyplugin:'com.android.library'改為applyplugin:'com.android.application',然而module多的情況下手動(dòng)去修改很麻煩??梢赃M(jìn)行動(dòng)態(tài)配置

該isModule 屬性的配置是在?gradle.properties進(jìn)行自定義的,不清楚?gradle.properties的動(dòng)態(tài)配置的可以先查下相關(guān)知識。同時(shí)主module的build.gradle中也要進(jìn)行修改:
