Java Android Studio-使用模块生成多个品牌APK
对不起,我真的不知道如何安排标题在我的情况下,但我会尝试解释它现在。假设我有一个应用程序通过改造使用了一些rest调用,并通过get/post api调用消耗了一些数据 现在我需要创建多个类似的应用程序,每个应用程序需要有不同的外观(飞溅,图标等),不同的名称和不同的URL来访问后端api(rest webservices),但所有其他的,包括布局和逻辑将是相同的 我的想法是使用多个模块,使所有模块都使用相同的共享核心。每个模块都将包含自己的Drawable和一些配置(如api的URL)以及自己的签名密钥。每个模块应使用自己的密钥生成单独的apk 这有可能进入Android Studio吗?如何在模块之间共享逻辑?您可以使用“产品风格”,它允许您使用相同的核心代码构建多个应用程序 下面是一个gradle配置示例:Java Android Studio-使用模块生成多个品牌APK,java,android,module,Java,Android,Module,对不起,我真的不知道如何安排标题在我的情况下,但我会尝试解释它现在。假设我有一个应用程序通过改造使用了一些rest调用,并通过get/post api调用消耗了一些数据 现在我需要创建多个类似的应用程序,每个应用程序需要有不同的外观(飞溅,图标等),不同的名称和不同的URL来访问后端api(rest webservices),但所有其他的,包括布局和逻辑将是相同的 我的想法是使用多个模块,使所有模块都使用相同的共享核心。每个模块都将包含自己的Drawable和一些配置(如api的URL)以及自己
android {
signingConfigs {
flavor1 {
storeFile file("keystore")
storePassword "secret"
keyAlias "aliasForFlavor1"
keyPassword "secretFlavor1"
}
flavor2 {
storeFile file("keystore")
storePassword "secret"
keyAlias "aliasForFlavor2"
keyPassword "secretFlavor2"
}
}
defaultConfig {...}
buildTypes {...}
productFlavors {
def demoSigning = signingConfigs.flavor1
def fullSigning = signingConfigs.flavor2
demo {
signingConfig demoSigning
applicationIdSuffix ".demo"
versionNameSuffix "-demo"
}
full {
signingConfig fullSigning
applicationIdSuffix ".full"
versionNameSuffix "-full"
}
}
}
它将为您以前创建的每个样式的源文件创建多个文件夹。所以,你可以把你的代码分开,让它们有不同的URL、请求和绘图等等
您可以在此处了解更多详细信息: