gpt4 book ai didi

android - 来自相同代码库的移动应用程序克隆

转载 作者:行者123 更新时间:2023-11-29 15:39:23 25 4
gpt4 key购买 nike

我有一个 android 应用程序,我想为不同的客户定制,通常会改变颜色。

我可以使用口味,但是问题是每个应用程序都应该有 2 个阶段(因此,每个客户有 2 个应用程序),1 个用于质量检查,1 个用于生产,它们使用不同的 rest-api url,为每个客户定制。

对我来说最理想的是一种嵌套 flavor 的方法,这样我就可以为每个 flavors 定义属性,但它不受支持。这也将允许我修改 client_1 的一些布局并使用 main 中的其余部分,我也需要这样做。示例:

 productFlavors {
client_1 {
dev {
buildConfigField "String", "API_URL", "https://...."
}
prod {
buildConfigField "String", "API_URL", "https://...."
}
}
client_2 {
dev { //...
}
prod {
//...
}
}
}

知道如何实现吗?

另一种选择是拥有一个通用的图书馆应用程序,并为不同的客户端配置不同的应用程序,但这会使它变得更加复杂。

最佳答案

在我的项目中,我使用了构建具有产品风格的类型。我会在这里解释。我的项目看起来像这样,enter image description here

并在 gradle 文件中添加这行,

buildTypes {
prod {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}

dev {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}


productFlavors {

client_1 {
applicationId "com.example.client_1"
versionCode 1
}

client_2 {
applicationId "com.example.client_2"
versionCode 1
}

}

关于android - 来自相同代码库的移动应用程序克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43631086/

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