Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio-使用模块生成多个品牌APK_Java_Android_Module - Fatal编程技术网

Java Android Studio-使用模块生成多个品牌APK

Java Android Studio-使用模块生成多个品牌APK,java,android,module,Java,Android,Module,对不起,我真的不知道如何安排标题在我的情况下,但我会尝试解释它现在。假设我有一个应用程序通过改造使用了一些rest调用,并通过get/post api调用消耗了一些数据 现在我需要创建多个类似的应用程序,每个应用程序需要有不同的外观(飞溅,图标等),不同的名称和不同的URL来访问后端api(rest webservices),但所有其他的,包括布局和逻辑将是相同的 我的想法是使用多个模块,使所有模块都使用相同的共享核心。每个模块都将包含自己的Drawable和一些配置(如api的URL)以及自己

对不起,我真的不知道如何安排标题在我的情况下,但我会尝试解释它现在。假设我有一个应用程序通过改造使用了一些rest调用,并通过get/post api调用消耗了一些数据

现在我需要创建多个类似的应用程序,每个应用程序需要有不同的外观(飞溅,图标等),不同的名称和不同的URL来访问后端api(rest webservices),但所有其他的,包括布局和逻辑将是相同的

我的想法是使用多个模块,使所有模块都使用相同的共享核心。每个模块都将包含自己的Drawable和一些配置(如api的URL)以及自己的签名密钥。每个模块应使用自己的密钥生成单独的apk

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

您可以使用“产品风格”,它允许您使用相同的核心代码构建多个应用程序

下面是一个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、请求和绘图等等

您可以在此处了解更多详细信息: