卸载跟踪 AppsFlyer SDK 错误

Uninstall track with AppsFlyer SDK error

我已经集成了 AppsFlyer SDK 进行分析,它正在跟踪应用程序安装,但不知何故在使用卸载功能时它崩溃了。

我已经在MyApplication中初始化了SDK

AppsFlyerLib.getInstance().startTracking(this, Constants.APPS_FLYER_KEY);

我的申请中没有 GCM/FCM 所以我关注了 Android Uninstall Tracking

所以我在清单中写了这段代码

<service android:name="com.appsflyer.FirebaseInstanceIdListener">
    <intent-filter>
        <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
    </intent-filter>
</service>

但是找不到 FirebaseInstanceIdListener class

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.appsflyer.FirebaseInstanceIdListener"

勾选Android SDK installation steps。我遵循了这个所以我无法重现它。

所以,我考虑了可能的原因,我试图通过简单地不在存储库对象中添加 mavenCentral() 来重现此错误。我遇到了和你一样的错误。

只是为了确保您是否在 app.gradle 中的 dependencies 对象之前添加了以下行:

repositories {
    mavenCentral() 
}

添加到@Chintan-Soni 的回答:

我们的原生 Android SDK 是通过 MavenCentral 存储库分发的,它与 JCenter 存储库一起复制。
然而,由于我们无法控制这个过程,我们指示开发人员将 MavenCentral 存储库添加到他们的项目级别 Gradle 配置文件 (build.gradle) :

buildscript {
  repositories {
    mavenCentral()
  }
}

当然,在应用级build.gradle文件中添加最新版AppsFlyer SDK的编译依赖:

dependencies {
 compile 'com.appsflyer:af-android-sdk:4+@aar'
}

本地 JAR 文件是获取 SDK 的另一种选择。

您可以找到集成 AppsFlyer SDK 所需的所有信息 - here


请将任何问题提交至 support@appsflyer.com,以便我们的支持团队为您提供快速、专业的回复。

提交问题时,请注明您的 AppsFlyer 注册(帐户)电子邮件、您的应用 ID、重现步骤、日志、代码片段以及任何可能有帮助的其他信息。