0

Android에서 Google 애널리틱스 V4를 구현하려고합니다. Google doc을 따라 가며 시도해 보았습니다.이 또한 다음을 시도했습니다 : tutorial. 내 MainActivity 범위 FragmentActivity, GA lib, xml 구성 파일을 추가하고 튜토리얼에 표시된 수정 사항을 작성했습니다.Android - Google 애널리틱스 V4 (FragmentActivity)

내 문제는 "AnalyticsSampleApp '기호를'해결할 수 없습니다. '라는 오류 메시지가 다음 줄에 표시됩니다.

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

은 내가 '에서는 MyApplication'을 변경하고 내 자신의 응용 프로그램 클래스 이름을 사용한다는 것을 알고 있지만, 어떻게 내가 내 응용 프로그램의 클래스 이름을 찾을 수 있습니까? 어떻게 사용할 수 있도록 응용 프로그램 클래스 이름을 내 매니페스트 파일에 등록 할 수 있습니까?

나는 노력이 ..

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

내 활동 FragmentActivity을 확장하고 있기 때문에 나는 다른 방법으로 Google 웹 로그 분석 API를 구현해야할까요?

* 죄송합니다. 바보 같은 질문입니다. 나는 안드로이드 개발에 매우 ​​익숙하지 않다.

답변

1

응용 프로그램에서 AnalyticsSampleApp 클래스를 작성하지 않은 AnalyticsSampleApp 때문에

" 'AnalyticsSampleApp'기호를 확인할 수 없습니다." Tracker 인스턴스를 얻을 수

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

을 이제 대신 MyApplication 클래스 이름을 사용합니다 :

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

의 AndroidManifest.xml에 MyApplication를 선언 :

Application 클래스를 MyApplication 이름을 가진 클래스를 만들고 확장

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

제공된 자습서 링크 MyApplication 클래스 코드를 따라 GoogleAnalytics class instace를 만들고 초기화 할 수 있습니다.