当前位置: 首页 > 知识库问答 >
问题:

具有相同构建类型的多个模块

相弘和
2023-03-14

我有一个gradle android项目,有两个模块:

  • 穿

在我的gradle配置中,我有不同的构建类型。默认设置(debug和release,每个都有自定义设置)以及dev和beta构建类型(也有自定义签名、定义proguard和自定义applicationIdSuffix)。

我现在想做的是使用构建类型测试版(gradle清洁组件测试版)构建应用程序包。这就开始在测试版中构建应用程序,看到它有一个要穿戴的依赖项,并开始构建磨损。但是这里有一个问题。磨损模块是用发布构建类型构建的,而不是我用来启动构建的相同的测试构建类型。

自定义构建类型配置在两个模块上完全相同,因此手动构建带有测试版构建类型的磨损模块确实有效。但是使用测试版构建磨损模块并将其打包在同样使用测试版构建的应用模块中是行不通的。

有什么办法可以做到吗?

共有1个答案

华展鹏
2023-03-14

我不知道答案,是否可以将构建变量从一个项目连接到另一个项目。

但这里有解决办法。你可以创建依赖于apk而不是project的应用程序(https://developer.android.com/training/wearables/apps/packaging.html).因此,你必须单独构建wear应用程序变体,并将该工件包含到你的应用程序工件中。

dependencies {
  ...
  wearApp files('/path/to/wearable_app.apk')
}

UPDATE实际上这是可能的:

productFlavors {
        dev {
        }

        prod {
        }
    }
...
devWearApp project(path: ':wearable', configuration: 'devRelease')
prodWearApp project(path: ':wearable', configuration: 'prodRelease')

Muzei应用的信用卡https://github.com/romannurik/muzei/blob/master/main/build.gradle

 类似资料:
  • 我正在使用java。util。ServiceLoader创建轻量级插件框架。 我目前正在努力解决如何拥有多个具有相同FQN的实现类。我想在类路径上拥有同一个插件的两个副本,并且可以访问META-INF/services目录中给出的两个实现类。 以下是一些简单的eclipse项目,它们说明了我的意思:https://docs.google.com/open?id=0B4MxFm-ACB3IUmswN

  • 为了理解TypeScript的精神,我在我的组件和服务中编写了全类型签名,这扩展到了angular2表单的自定义验证函数。 我知道我可以重载函数签名,但这需要每个返回类型的参数不同,因为将每个签名编译为单独的函数: 我还知道我可以返回单个类型(如Promise),它本身可以是多个子类型: 但是,在angular2自定义表单验证器的上下文中,单个签名(一个类型为的参数)可以返回两种不同的类型:带有表

  • 我有一个需要分解的spark数据帧,格式如下。我检查其他解决方案,比如这个。但是,在我的例子中,之前的之后的 或“after”。 我可以在两个单独的爆炸中执行此操作,其中我在每个爆炸中创建列,然后创建。 但是,我想知道是否有更优雅的方式来做到这一点。谢谢

  • 我有一个pojo类,我在其中使用Hibernate注释。在我的数据库中,我有两个模式相似的表。我想知道在hibernate注释中是否有任何方法可以将同一个pojo类用于这两个表。请告诉我怎么做。

  • 问题内容: 是否可以从多个源文件中构建一个内核模块,这些源文件中的一个与模块具有相同的名称? 例如:我要使用以下源文件构建“ mymodule.ko”: mymodule.c mymodule_func.c 这个makefile不起作用: 谢谢 问题答案: 我找到了解决方案,将源文件放在一个子文件夹中: 生成文件 src / mymodule.c src / mymodule_func.c

  • 我正在使用一种通信标准(我无法控制),该标准定义要在各种数据包中发送/接收的数据项。 每个项目都由自定义类型和类型相关信息定义。这些项目很少会改变。我希望能够将项目构造函数的范围限制在一个地方,并将那里的所有项目定义为(类似于枚举)。 目前,我有一个用于类型的枚举和一个用于项的类。 这已经变得难以管理,我正在寻找更好的模式/结构。 我可以有一个抽象的Item类,以及每种类型的子类。使用此设置,我不