2

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

我已经在 MyApplication 中初始化了 SDK

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

我的应用程序中没有 GCM/FCM,所以我遵循了Android 卸载跟踪

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

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

但它无法找到FirebaseInstanceIdListener在此处输入图像描述

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

2 回答 2

4

检查Android SDK 安装步骤。我遵循了这个,所以我无法重现它。

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

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

repositories {
    mavenCentral() 
}
于 2017-05-01T10:34:06.560 回答
0

添加到@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 所需的所有信息 。


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

提交问题时,请指定您的 AppsFlyer 注册(帐户)电子邮件、您的应用 ID、复制步骤、日志、代码片段和任何其他可能提供帮助的信息。

于 2017-05-08T07:51:39.657 回答