首页 > 解决方案 > 错误:构建项目时程序类型已存在

问题描述

我正在使用我创建的“aar”库。在我的项目和库中,都有一个 Conceal 库的依赖项实现(每个都来自其自己的 lib 文件夹)。

在导入库并使用 ProGuard 混淆后构建项目时,我收到以下错误消息:

Error: Program type already present: com.facebook.crypto.cipher.NativeGCMCipher

我该如何解决这个问题?

标签: androidandroid-gradle-pluginandroid-libraryfacebook-conceal

解决方案


根据mavenCentral(),这是包名(可以用来代替.jar):

// https://mvnrepository.com/artifact/com.facebook.conceal/conceal
implementation "com.facebook.conceal:conceal:2.0.2"

因此排除应该是这样的:

implementation( project(":libraryproject") ) {
    exclude group: "com.facebook.conceal"
}

推荐阅读