1

Googleには、モバイルデバイスの分析データに関する例があります。コードはここにあります。jarファイルを追加すると、すべてが正常にコンパイルされますが、アプリの実行中にエラーが発生します。セキュリティ上の理由でUAIDを取り出しました(それが重要かどうかはわかりません)

LogCatから次の情報が提供されます:E / AndroidRuntime(1175):java.lang.NoClassDefFoundError:com.google.android.apps.analytics.GoogleAnalyticsTracker AND E / AndroidRuntime(1130):atcom.google.android.apps.analytics。 sample.TestActivity.onCreate(TestActivity.java:19)

それが言うことから、それはgoogleAnalyticTrackerを見つけることができませんか?しかし、それがうまくコンパイルされた場合、なぜそれを見つけることができないのですか?

package com.google.android.apps.analytics.sample;

import com.google.android.apps.analytics.GoogleAnalyticsTracker;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class TestActivity extends Activity {

    GoogleAnalyticsTracker tracker;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        tracker = GoogleAnalyticsTracker.getInstance();

        // Start the tracker in manual dispatch mode...
        // tracker.startNewSession("", this);

        // ...alternatively, the tracker can be started with a dispatch interval
        // (in seconds).
        tracker.startNewSession("", 20, this);

        setContentView(R.layout.main);
        Button createEventButton = (Button) findViewById(R.id.NewEventButton);
        createEventButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                tracker.trackEvent("Clicks", // Category
                        "Button", // Action
                        "clicked", // Label
                        77); // Value
            }
        });

        Button createPageButton = (Button) findViewById(R.id.NewPageButton);
        createPageButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // Add a Custom Variable to this pageview, with name of "Medium"
                // and value "MobileApp"
                tracker.setCustomVar(1, "Medium", "Mobile App");
                // Track a page view. This is probably the best way to track
                // which parts of your application
                // are being used.
                // E.g.
                // tracker.trackPageView("/help"); to track someone looking at
                // the help screen.
                // tracker.trackPageView("/level2"); to track someone reaching
                // level 2 in a game.
                // tracker.trackPageView("/uploadScreen"); to track someone
                // using an upload screen.
                tracker.trackPageView("/testApplicationHomeScreen");
            }
        });

        Button quitButton = (Button) findViewById(R.id.QuitButton);
        quitButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        Button dispatchButton = (Button) findViewById(R.id.DispatchButton);
        dispatchButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // Manually start a dispatch, not needed if the tracker was
                // started with a dispatch
                // interval.
                tracker.dispatch();
            }
        });
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        // Stop the tracker when it is no longer needed.
        tracker.stopSession();
    }
}
4

2 に答える 2

9

Android SDKを更新した後、私も同じ問題を抱えていました。次のようにして解決しました。

プロジェクトを右クリック -> Build Path-> ->タブをConfigure Build Path選択-> をチェック-> を押します。Order and ExportGoogleAnalyticsJar.jarOK

これは私が問題を解決するのに役立ちました。それがあなたにも役立つことを願っています。

于 2012-07-02T18:07:22.303 に答える