我目前的项目是建立一个“基础项目”,其中包含我的应用程序的很多核心代码。然后我有三个基于这个“基础项目”的应用程序版本。这些应用程序版本中有两个具有风格,一个不具有风格。这是我的项目具有的基本结构:有没有办法从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