Android 多App module工程 實踐

背景介紹

場景:

項目有 2 個 App,每一個 App 都有各自的 gradle.properties
2 個 App 都依賴一個相同的 Android Library: CommonLibbash

原有方案:

兩個 App 放在 2 個 Android Project 中,CommonLib 放在其中一個 Android Project,另外一個 Project 經過遠程依賴依賴 CommonLib。
痛點:
app

  1. 修改 CommonLib 時,遠程依賴的 Project 代碼不能自動修改。
  2. 打包上傳、下載同步耗時。

解決方案

將2個 App module 放到同一個 Project 工程中
要點:
gradle

  1. 原來放在 Project gradle.properties 中的 properties 要收歸到對應的 App Module properties

從指定 properties 文件加載數據

  1. 在對應的module下面新建 properties 文件,例如 app.properties。
  2. 在 build.gradle 中加載文件
def appProperties = new Properties()
appProperties.load(new FileInputStream(getProject().file("app.properties")))
複製代碼
  1. 使用propertie 對象獲取value
appProperties['BASE_URL']
複製代碼

相關文章
相關標籤/搜索