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

我如何防止重复类错误,而使用相同的命名类在不同的口味?

华凯捷
2023-03-14

首先,我刚刚在StackOverflow中检查了很多关于这个问题的主题,但没有一个解决了我的问题。我的问题是;我有两种不同的口味,这是主要的和实验性的命名口味。主要是默认口味。我只是想重写或使用我的.java在实验性构建中的变体,但这导致我发现了一个重复类的错误。我如何防止或修复这个问题,因为我相信使用相同的命名类可以通过口味?还是我做错了什么?我希望你能帮助我解决我的问题。提前谢了。

    null
  • 爪哇
    • 核心
      • A.java

      Build.Gradle

共有1个答案

卫高明
2023-03-14

步骤1:将您的一个风味从main重命名为任何其他有效值,这些值不是maintestandroidtest(或者,在您的例子中是exportate,因为您已经有了同名风味)

步骤2:使用从步骤1中选择的名称,为新重命名的风味设置源集

步骤3:将a.javamain移动到步骤2中创建的源代码集

main源代码集用于所有产品风格和构建类型中使用的代码。您不能通过尝试将main转换为产品风味来更改这一点。

请注意,在Android Studio3.2上,试图定义名为main的产品风格似乎会导致构建崩溃--至少,当我试图重现这个问题时,它正在崩溃。

 类似资料:
  • 我得到了(超过)两个Api POSTendpoint。每一个都需要一个json作为参数。但是当我在两个endpoint参数类中使用相同的类名负载时,Swagger就不起作用了。当我改变其中的一个,例如从有效载荷到有效载荷1时,它就不起作用了。当然,我在包装类中设置了正确的名称空间,以便它找到负载。但我希望每次都使用相同的名称“有效载荷”。如何使用相同的类名负载?在这两种情况下,我都可以保留json

  • 我用的是spring soap ws。 我有以下对应于复杂类型的JAXB域类 我有以下带有@XmlRegistry注释的类 以下是endpoint 当我发出 Soap 请求时,我正在使用 soap 请求中的终结点中给出NAMESPACE_URI。 在这里,在这种情况下,我得到以下回应 如果我使用"超文本传输协议://命名空间/url"作为NAMESPACE_URI在endpoint和肥皂请求我得到

  • 问题内容: 如何在不同的程序包中访问两个具有相同名称的类? 和 所有这些都在同一个班级 谢谢。 问题答案: 您将必须导入另一个,您将编写完全合格的路径 例如在您的代码中:

  • 问题内容: 说我有两个结构: 我希望他们都实现接口A: 像这样对First和Second结构都实现似乎是多余的: 有没有一种方法可以为实现接口A的所有结构提供一个实现?像这样的东西,但似乎不起作用: 谢谢! 问题答案: 不,您不能, 但是 您可以创建一个基本类型,然后将其嵌入到您的2结构中,因此只需要一个基本类型的实现即可: 用法: 操场上的完整例子 嵌入文件

  • 问题内容: 我在这里已经读到,在Java中,具有相同名称但不同类型的两个变量可以在同一范围内共存。我的意思是这个 但是所有的Java IDE都不允许这样的代码。我想知道这样的代码在语法上是否正确,或者只是IDE不允许这样的代码防止歧义。 无论如何,这是网站的摘录 “如果幸运的话,您也许能够重新编译Jad的输出。 但是,Java VM对于变量命名的规则比Java语言本身更为宽松。例如,一个有效的类文

  • 但所有java IDE都不允许这样的代码。我想知道这样的代码在语法上是否真的正确,或者只是IDE不允许这样的代码来防止歧义。 总之,这里是从网站上摘录的 “如果你幸运的话,你也许可以重新编译JAD的输出。然而,Java VM对变量命名的规则比Java语言本身更宽松。例如,一个有效的类文件可以有几个名为'a'的变量,只要它们有不同的类型。如果你反编译这样的类,你得到的源代码将是无效的。 JAD通常会