我正在努力使用Java在Android上实现AppsFlyer。 我已经查看了几个帖子,例如这个,这个。 以下是整个错误消息:[org.gradle.api.Project] AGPBI: {"kind":"error","text":"Program type already present: com.appsflyer.AFExecutor","sources":[{}],"tool":"D8"}
版本 应用传单 SDK:5.+ 安卓工作室:3.5.2
情况
-
到目前为止,我已经完成了本指南的 4.1 个,一切顺利。
-
在
AndroidManifest.xml
,AF 的主类名已经用android.name
属性实现。 -
在
AndroidManifest.xml
,receiver
标签被注释掉了(因为在这个阶段我不相信我不需要精确的数据跟踪功能。
我试过了。
-
./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'
}
如果你有任何见解,我很想听听。
尝试./gradlew clean
、clean project
和invalidate caches and restart
。如果无济于事,则删除所有build
和.idea
文件夹,.iml
文件。
在探索了一堆依赖项之后,我找到了解决方案。原因是手动安装的com.appsflyer:af-android-sdk:5.+
和AF-Android-SDK.jar
之间存在冲突。删除 JAR 文件并重新构建后,我终于可以做到了!非常感谢您分享您的经验,但是,解决方案很简单!