模块中发现重复的类。适用于 Android 的 Java

问题描述 投票:0回答:1

我目前正在开发一个 Android 应用程序,它将在不同的设备上运行。它将包含一些 .jar 文件,并且应根据安装的设备选择要使用的 .jar。 Jar 文件包含一些类,它们的名称完全相同,但具有不同的行为。我遇到的问题是由于“发现重复的类”错误而无法构建我的项目。 重复错误 .jar结构 构建.gradle.kts 我的 MainActivity 代码如下所示:MainActivity.java

我尝试使用 DexClassLoader,它只需要实现一个包就可以完美地工作。但问题发生在构建阶段。

java android module jar duplicates
1个回答
0
投票

您需要为您的应用程序配置构建变体。 查看它的文档。

https://developer.android.com/build/build-variants

每个构建变体代表您的应用程序的不同版本 可以建造。例如,您可能想要构建一个版本 一个免费的应用程序,但内容有限,另一个是付费的 包含更多内容的版本。您还可以构建不同版本 您的应用程序基于 API 级别或其他目标不同的设备 设备变化

检查此 SO 线程以了解如何操作。 具有特定产品风味依赖性的 android-library

android {
    productFlavors {
        flavor1 {}
    }
}

dependencies {
    flavor1Compile ...
}

您可以从 Android Studio 中选择所需的构建变体(配置文件)。每个构建变体都将使用您在 build.gradle 文件中拥有的自己的配置。

© www.soinside.com 2019 - 2024. All rights reserved.