我目前的項目是建立一個「基礎項目」,其中包含我的應用程序的很多核心代碼。然後我有三個基於這個「基礎項目」的應用程序版本。這些應用程序版本中有兩個具有風格,一個不具有風格。這是我的項目具有的基本結構:有沒有辦法從root build.gradle文件共享buildTypes和signingConfigs?
build.gradle (root)
--->build.gradle (Base project)
---> build.gradle (Version 1)
---> V1 Flavor 1
---> V1 Flavor 2
---> build.gradle (Version 2)
---> V2 Flavor 1
---> V2 Flavor 2
---> build.gradle (Version 3, no flavors)
的主要問題是,調試之間切換,釋放積聚的時候,我在我所有的build.gradle
文件重複buildTypes
和signingConfigs
。我有這個在我所有的build.gradle
文件:
signingConfigs {
debug {
storeFile debug.keystore
}
release {
storeFile -REMOVED-
storePassword -REMOVED-
keyAlias -REMOVED-
keyPassword -REMOVED-
}
}
buildTypes {
debug {
minifyEnabled false
signingConfig signingConfigs.debug
}
release {
minifyEnabled true
proguardFiles 'proguard-project.txt'
signingConfig signingConfigs.release
}
}
與此兩個主要的問題是,我需要在基礎項目的手動切換,版本1個項目和應用項目,要調試或在釋放構建Android Studio的變體部分,而不是僅僅選擇應用程序項目上的調試或發佈。如果我正在嘗試構建V1 Flavor 1
,則必須在該應用上選擇release
,版本1以及構建變體的基礎項目。
是否有我的圖書館項目build.gradle
文件的方式來繼承buildType
和signingConfig
以及僅不必選擇我正在創建的應用程序的構建類型,沒有太多更改庫構建類型?當選擇發行版時,庫項目仍然需要通過proguard運行。
它的幫助,但仍然不便,無論如何,感謝分享。 – VinceStyling