Ich versuche, meinen Google Analytics-Code in ein separates Modul (Paket com.abc) von meiner Haupt-App (Paket com.xyz) aufzuteilen. Ich stehe vor diesen Problemen:
Was ich versucht habe (und gescheitert ist):
Ich sah ein ähnliches Problem bei der Implementierung von Google Analytics für das Projekt mit zwei Modulen (Haupt-App-Modul und Bibliotheksmodul). Es gibt eine Lösung über Java Reflection, wie man GA-Tracker im Bibliotheksmodul bekommt.
compile 'com.google.android.gms:play-services-analytics:9.0.0'
Dies ist erforderlich, um Analyseklassen im Bibliotheksmodul zu verwenden. Schließlich haben Sie eine GA-Konfiguration in Ihrem Haupt-App-Modul. Sie können es wie in der Anleitung beschrieben verwenden:
%Vor%Damit das Bibliotheksmodul Tracker von Ihrer benutzerdefinierten Anwendungsklasse erhält, können Sie reflection verwenden:
%Vor%Verwenden Sie die obige Methode mit diesem Code-Schnipsel:
%Vor%Sie können also den GA-Tracker im Bibliotheksmodul verwenden und die Konfiguration im Hauptmodul vornehmen.
Anstatt R.xml.global_tracker zu verwenden. Sie können diesen Code in Ihrer Application-Klasse verwenden.
%Vor%Und verwende es in der Aktivität / Fragment wie folgt:
%Vor%Dies könnte Ihr Problem lösen, aber nicht für Ihren Fall getestet.
Tags und Links android google-analytics