Error: Program type already present: com.appsflyer.AFExecutor

Error: Program type already present: com.appsflyer.AFExecutor

我正在努力使用 Java 在 Android 上实施 AppsFlyer。 我已经查看了一些帖子,例如 this, 。 这是完整的错误消息:[org.gradle.api.Project] AGPBI: {"kind":"error","text":"Program type already present: com.appsflyer.AFExecutor","sources":[{}],"tool":"D8"}

版本 AppsFlyer SDK:5.+ Android 工作室:3.5.2

情况

我试过的。

implementation ('com.appsflyer:af-android-sdk:5.+'){
        exclude module: 'com.appsflyer'
    }
implementation ('com.appsflyer:af-android-sdk:5.+'){
        exclude module: 'AFExecutor'
    }

如果您有任何见解,我很想听听。

试试 ./gradlew cleanclean projectinvalidate caches and restart。如果没有帮助而不是删除所有 build.idea 文件夹,.iml 个文件。

在探索了一堆依赖关系之后,我找到了解决方案。原因是 com.appsflyer:af-android-sdk:5.+ 和手动安装的 AF-Android-SDK.jar 之间存在冲突。删除 JAR 文件并重新构建后,我终于可以成功了!非常感谢您分享您的经验,但是,解决方案很简单!