gpt4 book ai didi

java - Android Studio - 使用模块生成多个品牌 apk

转载 作者:行者123 更新时间:2023-11-29 19:14:46 25 4
gpt4 key购买 nike

抱歉,我真的不知道如何在我的案例中安排标题,但我现在会尝试解释一下。假设我有一些应用程序通过 Retrofit 使用一些 rest 调用并通过 get/post api 调用使用一些数据。

现在我需要创建多个类似的应用程序,每个应用程序都需要有不同的外观(启动画面、图标等)、不同的名称和不同的 url 来访问后端 api(rest web 服务),但所有其他的,包括布局和逻辑会是一样的

我的想法是使用多个模块并让它们都使用相同的共享核心。每个模块都将包含自己的可绘制对象和一些配置(如 api 的 url)和自己的签名 key 。每个模块都应该使用自己的 key 生成单独的 apk。

这可以进入 Android Studio 吗?模块之间如何共享逻辑?

最佳答案

您可以使用“Product Flavors”,它允许您使用相同的核心代码构建多个应用,

这里是一个示例 gradle 配置:

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、请求和可绘制对象等...

您可以在此处获得更多详细信息:https://developer.android.com/studio/build/build-variants.html

关于java - Android Studio - 使用模块生成多个品牌 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com