针对使用单一代码库

时间:2018-06-18 10:50:46

标签: xamarin xamarin.android

我有单一的代码库/项目&我需要通过更改以下几点来为多个组织发布多个应用程序(代码总是相同):

  1. 应用图标,启动画面图标
  2. 包名称,应用名称
  3. Google-service.json文件(作为使用firebase推送通知的应用)
  4. 如何以更有效的方式实现,以便我不需要修改单个项目中的所有内容。 谢谢

2 个答案:

答案 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,因此您可以编辑应用程序名称,图标和说明。即使它拥有独特的活动或依赖。

请查看以下链接以获取更多信息:

  1. Create Android Library module

  2. Create Android App Module