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
情况
到目前为止,我已经完成了本指南的 4.1。
在 AndroidManifest.xml
上,AF 的主要 class 名称已使用 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 文件并重新构建后,我终于可以成功了!非常感谢您分享您的经验,但是,解决方案很简单!
我正在努力使用 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
情况
到目前为止,我已经完成了本指南的 4.1。
在
AndroidManifest.xml
上,AF 的主要 class 名称已使用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 文件并重新构建后,我终于可以成功了!非常感谢您分享您的经验,但是,解决方案很简单!