1

我正在努力使用 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.+ Android Studio:3.5.2

情况

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

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

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

我已经尝试过。

  • ./gradlew app:dependencies | lessAFExecutor在其他依赖项中查找

  • 排除程序

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

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

4

2 回答 2

0

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

于 2019-12-02T11:11:09.200 回答
0

尝试和。./gradlew clean_ 如果没有帮助,则删除所有文件夹,文件。clean projectinvalidate caches and restartbuild.idea.iml

于 2019-12-02T09:36:17.653 回答