Android谷歌分析集成错误

Android谷歌分析集成错误,android,google-analytics-firebase,Android,Google Analytics Firebase,当我试图在我的活动中获取跟踪器时,它显示错误-此方法在google分析v4中未定义“getactivity()” // Get tracker. Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()) .getTracker(TrackerName.APP_TRACKER); 如果您还没有这样做,请为您的应用程序创建一个类MyApplication extends Application

当我试图在我的活动中获取跟踪器时,它显示错误-此方法在google分析v4中未定义“getactivity()”

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

如果您还没有这样做,请为您的应用程序创建一个类MyApplication extends Application,并确保将其添加到清单中,如下所示(这里重要的属性是android:name,为了清楚起见,我已经删除了其他xml属性)


不久前,我也面临着这个问题。为了解决这个问题,如上所述,我删除了getActivity(),并将.MyApplication添加到清单中的android:name。但是,我需要在TrackerName之前添加MyApplication,如下所示

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

希望这对您有所帮助

如果您从activity调用此代码,则删除getActivity(),如果您从fragment调用此代码,则保留它Hx,它可以工作,但显示错误java.lang.ClassCastException:android.app.Application无法转换为com.example.analysis.AnalyticsSampleAppuse this Tracker t=((AnalyticsSampleApp)getApplication()).getTracker(TrackerName.APP\u TRACKER);谢谢你的回答,我这么做了,但是错误还在继续,请检查下面的mainfest文件请检查mainfest太棒了!谷歌分析开发者指南中没有提到这些。非常感谢。
Tracker t = ((MyApplication) getApplication())
        .getTracker(TrackerName.APP_TRACKER);
Tracker t = ((MyApplication) getApplication()).getTracker(MyApplication.TrackerName.APP_TRACKER);