1.AAR打包覆蓋
主module(APK)會將AAR中同名資源覆蓋:
策略如下:
資源文件例如圖片,layout是采用覆蓋方式。 values文件例如strings.xml是采用合並方式。
有依賴的模塊隻能采用aar進行打包,例如ui庫等二方庫。 建議將所有模塊共同的resource資源放到通用module中,並且建立相應的命名機制,防重復。
以後如有業務獨立的模塊可以打成bundle,bundle可以看成一個獨立的apk,擁有獨立的資源文件
2. maven支持編譯時指定res目錄,(和Android overlay類似)。具體如下:
android-maven-plugin + +res-overlay +
在android maven-plugin的configuration節點添加resourceOverlaytDirectioies節點,設置overlay目錄。
打包時res-overlay會替換res下的同名資源文件。
可以用來換皮膚,替換不同版本資源文件等。