0

Я пытаюсь внедрить Google Analytics V4 в Android. Я пробовал следовать за Google doc, также я пробовал следовать этому tutorial. My MainActivity extents FragmentActivity, я добавил файлы конфигурации GA lib, xml и сделал изменения, указанные в учебнике.Android - Google Analytics V4 на FragmentActivity

Моя проблема заключается в следующей строке, которая показывает мне ошибку «Не удается разрешить» AnalyticsSampleApp «symbol».

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

Я знаю, что я должен изменить «MyApplication» и использовать свое собственное имя класса приложения, но как я могу найти мое имя класса приложений? Как зарегистрировать имя класса приложения в файле манифеста, чтобы я мог его использовать?

Я попробовал это ..

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

Должен ли я реализовать Google Analytics API по-другому, так как моя деятельность расширяет FragmentActivity?

* Извините, если это глупый вопрос. Я очень неопытен в разработке Android.

ответ

1

"Не удается разрешить символ 'AnalyticsSampleApp'"

Поскольку AnalyticsSampleApp вы не создали класс AnalyticsSampleApp в приложении.

Создайте класс с именем MyApplication и расширить Application класс:

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

Declare MyApplication в AndroidManifest.xml:

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

Теперь используйте MyApplication имя класса вместо получить Tracker экземпляр:

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

В соответствии с приведенной ссылкой учебника вы можете следовать MyApplication код класса для создания и инициализации GoogleAnalytics класс instace.

Смежные вопросы