2014-10-30 43 views
2

我想補充分析V4支持我app.I我下面這個教程:http://java.dzone.com/articles/working-google-analytics-api分析V4實施

我複製這個類來我的應用程序:

public class MyApplication extends Application { 

// The following line should be changed to include the correct property id. 
private static final String PROPERTY_ID = "UX-XXXXXXXX-X"; 

//Logging TAG 
private static final String TAG = "MyApp"; 

public static int GENERAL_TRACKER = 0; 

public enum TrackerName { 
APP_TRACKER, // Tracker used only in this app. 
GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking. 
ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company. 
} 

HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>(); 

public MyApplication() { 
super(); 
} 

synchronized Tracker getTracker(TrackerName trackerId) { 
if (!mTrackers.containsKey(trackerId)) { 

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(R.xml.app_tracker) 
: (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(PROPERTY_ID) 
: analytics.newTracker(R.xml.ecommerce_tracker); 
mTrackers.put(trackerId, t); 

} 
return mTrackers.get(trackerId); 
} 
} 

但是我得到錯誤enum錯誤:The member enum TrackerName must be defined inside a static member type

我該如何解決這個問題?

回答

0

我遵循相同的教程。我有同樣的問題,我只是修復它。
您只需創建另一個名爲MyApplication的獨立類。 然後不要忘記進入你的清單,並添加此應用元素:

<application android:name=".YourApplication"... 
</application> 

祝你好運!