2017-05-01 7 views
2

Google AppsFlyer SDKを解析用に統合しました。アプリのインストールをトラッキングしていますが、アンインストール機能を使用するとクラッシュします。AppsFlyer SDKエラーでトラックをアンインストールします

私はので、私は

Android Uninstall Trackingは、だから私は、私のマニフェスト

<service android:name="com.appsflyer.FirebaseInstanceIdListener"> 
    <intent-filter> 
     <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
    </intent-filter> 
</service> 
にこのコードを書かれている続いている私のアプリケーションでGCM/FCMを持っていけない

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

MyApplicationという中でSDKを初期化しています

しかし、FirebaseInstanceIdListenerクラスを見つけることができません enter image description here

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

私が間違っていない場合は、 'MyInstanceIdService'のように書いた' FirebaseInstanceIdListener'のサブクラスを書く必要があります。これを試してみてください: –

+0

@ChintanSoni実際に私は彼らが提供するガイドラインに従っています。 'FirebaseInstanceIdListener'はアンインストールトラッキングのために使っている独自のクラスかもしれません。 –

答えて

4

Android SDK installation stepsを確認してください。私はこれに従ったので、私はそれを再現することができませんでした。

考えられる原因について考えましたが、私は単にリポジトリオブジェクトにmavenCentral()を追加しないことでこのエラーを再現しようとしました。そして私はあなたが持っているのと同じエラーに直面した。

ちょうどあなたがあなたのapp.gradledependencies前にオブジェクト内の行の下に追加している場合を確実にする:

repositories { 
    mavenCentral() 
} 
+0

Owwwそれは良いキャッチです:)ありがとうたくさんのバディ –

+1

@RaviRupareliya喜んでそれを助け.. :) –

0

Chintan-曽爾の答え@に追加:

私たちのネイティブのAndroid SDKをMavenCentralリポジトリを介して配布され、これはJCenterリポジトリと複製します。 、

buildscript { 
    repositories { 
    mavenCentral() 
    } 
} 

そしてもちろん:私たちはこのプロセスを制御することはできませんよう
はしかし、我々は彼らのプロジェクトレベルのGradleの設定ファイル(build.gradle)にMavenCentralリポジトリを追加するために、開発者に指示しますアプリレベルのbuild.gradle ファイル内AppsFlyer SDKの最新バージョンでコンパイル依存関係を追加します。

dependencies { 
compile 'com.appsflyer:af-android-sdk:[email protected]' 
} 

ローカルJARファイルはSDKを取得するための別のオプションです。

AppsFlyer SDKの統合に必要なすべての情報が見つかります。 here


サポートチームが迅速かつ専門的な応答をご提供できるよう、[email protected]するすべての問題を提出してください。

問題を送信する際には、AppsFlyerの登録(アカウント)メール、アプリID、再生ステップ、ログ、コードスニペット、その他の役立つ情報を指定してください。

関連する問題