无法解析方法newTracker(分析) [英] cannot resolve method newTracker (Analytics)

查看:515
本文介绍了无法解析方法newTracker(分析)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的项目中使用谷歌分析。并且newTracker方法不能被发现。另外,我有没有必要为电子商务跟踪,所以我把它。但现在我不能得到错误关闭语句

 :此处应为'

我评论,其中下面的错误出现了。

 进口android.app.Application;进口com.google.analytics.tracking.android.GoogleAnalytics;
进口com.google.analytics.tracking.android.Tracker;进口的java.util.HashMap;公共类AnalyticsTracker1扩展应用{私有静态最后弦乐PROPERTY_ID =UA-XXXXXXX-1;
公共枚举TrackerName {
    APP_TRACKER,// Tracker在这个应用程序时使用。
    GLOBAL_TRACKER,//通过从公司所有的应用程序中使用跟踪。例如:卷起跟踪。}
HashMap的< TrackerName,跟踪> mTrackers =新的HashMap< TrackerName,跟踪>();同步跟踪了解getTracker(TrackerName trackerId){
    如果(!mTrackers.containsKey(trackerId)){        Google分析分析= GoogleAnalytics.getInstance(本);
        跟踪T =(trackerId == TrackerName.APP_TRACKER)? analytics.newTracker(PROPERTY_ID)
                (trackerId == TrackerName.GLOBAL_TRACKER)? analytics.newTracker(R.xml.global_tracker); //:预计这里        mTrackers.put(trackerId,T);    }
    返回mTrackers.get(trackerId);
}
}


解决方案

 跟踪器T =(trackerId == TrackerName.APP_TRACKER)? analytics.newTracker(PROPERTY_ID)
            (trackerId == TrackerName.GLOBAL_TRACKER)? analytics.newTracker(R.xml.global_tracker):空;

修改您的code这样的,如果trackerID不等于任何枚举那么它应该返回null。错误来了,你还没有完成第二个三元操作符。
对于第二个问题,我假设你已经导入谷歌分析的jar到项目中。
如果它比它不会工作。
解决方案在这种情况下:


  1. 从项目中移除罐子。

  2. 开启SDK管理器和>在额外下载和安装谷歌Play业务和谷歌信息库

  3. 当你完成后,得到了谷歌发挥服务设置页在添加谷歌Play服务您的项目下拉列表,从Eclipse或Android Studio中选择,并按照程序,并加入谷歌播放服务项目为LIB到自己的项目

4。添加

其中p元数据
            机器人:名字=com.google.android.gms.version
            机器人:值=@整数/ GOOGLE_PLAY_SERVICES_VERSION/>

你的清单中的应用程序标签。
它会工作。

我现在已经签了工作。

I'm trying to use google analytics in my project. and the newTracker method cannot be found. Also, I have no need for the ecommerce tracker so I took it out. But now i can't close the statement with getting the error

: is expected here''

I commented where the error shows up below.

import android.app.Application;

import com.google.analytics.tracking.android.GoogleAnalytics;
import com.google.analytics.tracking.android.Tracker;

import java.util.HashMap;

public class AnalyticsTracker1 extends Application {

private static final String PROPERTY_ID = "UA-xxxxxxx-1";


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.

}


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

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

        GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
        Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
                : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker); //: expected here

        mTrackers.put(trackerId, t);

    }
    return mTrackers.get(trackerId);
}
}

解决方案

Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
            : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker) : null;

Modify your code like this , if trackerID is not equal to any of enum then it should return null. Error is coming as you have not completed second ternary operator. For second problem I assume that you have imported google analytics jar into your project. If it is than it wont work. Solution in that case :

  1. remove jar from project.
  2. Open SDK manager and > in extras download and install Google Play Service and Google Repository
  3. When you are done, got to Google play service set up page at "Add Google Play Services to Your Project" select from dropdown Eclipse or Android Studio and follow the process and add Google Play service project as lib to your own project

4 . add

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> to application tag of your manifest. and it will work.

I have checked its working now.

这篇关于无法解析方法newTracker(分析)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆