Android - Google FragmentActivity 上的 Analytics V4

Android - Google Analytics V4 on FragmentActivity

我正在尝试在 Android 中实施 Google Analytics V4。我尝试关注 Google doc, also I tried following this tutorial。我的 MainActivity 扩展了 FragmentActivity,我添加了 GA 库,xml 配置文件并进行了教程中显示的修改。

我的问题出在以下显示 "Cannot resolve 'AnalyticsSampleApp' symbol" 错误的行中。

  Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);

我知道我必须更改 'MyApplication' 并使用我自己的应用程序 class 名称,但是如何找到我的应用程序 class 名称?如何在我的清单文件中注册我的应用程序 class 名称以便我可以使用它?

我试过了..

     ...
<application
    android:name="my.package.myApplication" //Cannot resolve symbol 'myApplication'
     ...

既然我的 activity 正在扩展 FragmentActivity,我是否应该以其他方式实施 Google Analytics API?

*抱歉,如果这是一个愚蠢的问题。我在 Android 开发方面非常缺乏经验。

"Cannot resolve 'AnalyticsSampleApp' symbol"

因为AnalyticsSampleApp您还没有在您的应用程序中创建 AnalyticsSampleApp class。

MyApplication 名称创建一个 class 并扩展 Application class:

public class MyApplication extends Application {
  public MyApplication() {
   super();
  }
  .....
}

在AndroidManifest.xml中声明MyApplication:

<application
    android:name="my.package.MyApplication"
 ....
 />

现在使用 MyApplication class 名称而不是获取 Tracker 实例:

Tracker t = ((MyApplication) getActivity().getApplication())
                             .getTracker(TrackerName.APP_TRACKER);

按照提供的教程 link,您可以按照 MyApplication class 代码来创建和初始化 GoogleAnalytics class 实例。