【问题标题】:Error: Program type already present: com.appsflyer.AFExecutor错误:程序类型已存在:com.appsflyer.AFExecutor
【发布时间】:2020-03-26 18:40:27
【问题描述】:

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

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

情况

  • 到目前为止,我已经完成了本指南的4.1

  • AndroidManifest.xml上,AF的主类名实现了android.name属性。

  • AndroidManifest.xmlreceiver 标签上被注释掉(因为在这个阶段我认为我不需要精确的数据跟踪功能。)

我尝试过的。

  • ./gradlew app:dependencies | less 查找其他依赖项中的AFExecutor

  • 排除程序

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

如果您有任何见解,我很乐意听到。

【问题讨论】:

  • 你能发布你的项目 gradle 依赖吗
  • 感谢您的评论!但是,我设法自己解决了它。你可以在下面看到我的答案。

标签: appsflyer appsflyer-android-sdk


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-25
      • 2019-09-04
      • 2020-10-13
      • 2019-05-22
      • 2019-05-03
      • 2018-09-07
      • 2020-02-15
      • 1970-01-01
      相关资源
      最近更新 更多