Android Maven打包批量替換資源文件(overlay換皮膚)&AAR打包依賴模塊覆蓋策略

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下的同名資源文件。

可以用來換皮膚,替換不同版本資源文件等。

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。