0

Android に Google アナリティクス V4 を実装しようとしています。Google docに従ってみました。また、このチュートリアルに従ってみました。私の MainActivity エクステント FragmentActivity、GA lib、xml 構成ファイルを追加し、チュートリアルに示されている変更を行いました。

私の問題は、「'AnalyticsSampleApp' シンボルを解決できません」というエラーが表示される次の行にあります。

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

「MyApplication」を変更して独自のアプリケーション クラス名を使用する必要があることはわかっていますが、アプリケーション クラス名を見つけるにはどうすればよいですか? アプリケーションクラス名をマニフェストファイルに登録して使用できるようにするにはどうすればよいですか?

私はこれを試しました..

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

アクティビティが FragmentActivity を拡張しているため、別の方法で Google アナリティクス API を実装する必要がありますか?

※くだらない質問でしたらすみません。私は Android 開発の経験があまりありません。

4

1 に答える 1

1

「'AnalyticsSampleApp' シンボルを解決できません」

AnalyticsSampleAppアプリケーションで AnalyticsSampleApp クラスを作成していないためです。

名前を付けてクラスを作成し、クラスをMyApplication拡張しますApplication

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

MyApplicationAndroidManifest.xml で宣言します。

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

インスタンスMyApplicationを取得する代わりにクラス名を使用します。Tracker

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

提供されているチュートリアル リンクのように、 MyApplicationクラス コードに従って、GoogleAnalyticsクラス インスタンスを作成および初期化できます。

于 2015-02-01T06:48:52.403 に答える