我有单一的代码库/项目&我需要通过更改以下几点来为多个组织发布多个应用程序(代码总是相同):
如何以更有效的方式实现,以便我不需要修改单个项目中的所有内容。 谢谢
答案 0 :(得分:1)
使用Build - >为您的应用添加产品风味编辑风味
或者在build.gradle文件中添加如下内容。
productFlavors {
APP1 {
applicationId 'example.com.app1'
versionCode 3
versionName '3.0.0'
buildConfigField "com.jujama.utils.BuildType", "BUILDTYPE", "example.com.utils.BuildType.APP1"
}
APP2 {
applicationId 'example.com.app2'
versionCode 1
versionName '1.0.0'
buildConfigField "com.jujama.utils.BuildType", "BUILDTYPE", "example.com.utils.BuildType.APP2"
}
}
可以在具有相同文件名的单独目录中管理多个应用资源
请检查https://developer.android.com/studio/build/build-variants https://medium.com/@iammert/android-product-flavors-1ef276b2bbc1以供参考
答案 1 :(得分:1)
您可以将代码模块化。
您可以为您的代码库添加Android库模块。您可以在此模块中使用Activity,extendedable-style。
然后,你可以拥有多个Phone&平板电脑应用模块(是的,在同一个项目中并使用相同的库模块)。这个Android App模块基本上只是您使用相同代码库的另一个应用程序。
它拥有自己的AndroidManifest.xml
,因此您可以编辑应用程序名称,图标和说明。即使它拥有独特的活动或依赖。
请查看以下链接以获取更多信息: