4

Android 앱에 Google 애널리틱스를 통합하려고하는데 문제가 있습니다. 내가Android Studio에서 기호를 해결할 수 없습니다. GoogleAnalytics v4

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

안드로이드 스튜디오 기호 Tracker를 해결할 수없는 것을 말해 만들 때 https://developers.google.com/analytics/devguides/collection/android/v4/에 따라

(편집 참조).

이미 구글 AdMob의 서비스를 제공하기 위해 내 응용 프로그램에서 Play 서비스 사용, 그래서의 AndroidManifest.xml에서 com.google.android.gms.analytics.Tracker

를 가져올 수 없습니다 왜 내가이

<meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version"/> 

내가 무엇을 놓치고을 이해하지? How to integrate Google Analytics in Android apphttp://java.dzone.com/articles/working-google-analytics-api

을하지만 난

빠진 것처럼 그것이, 구글 플레이 서비스가 나는 때문에 통합하는 문제를 해결할 수 :

편집
나는 또한 다음과 같은거야 인앱 구매를 위해 그것을 사용하고 있지만, 왜 안드로이드 스튜디오가 Google Analytics를 인식하고 싶어하지 않는지 이해할 수 없습니다.

선명도 사진 추가 :이 meta-data

enter image description here

편집 2

android:value : enter image description here

프로젝트 구조를 @integer/google_play_services_version는 4,132,500

입니다 843,210

나는 SDK를 확인하고 난 더 업데이트가 엑스트라

답변

3

난 당신이 구글의 이전 버전은 앱에서 Play 서비스 있다고 생각합니다.

내 의혹이 사실에서 유래

당신이 볼 수있는 클래스, 그와 같은 GoogleApiClient, GoogleAuthUtil, GooglePlayServicesNotAvailableException, & C는 (내가 사용하는 것으로, 적어도) GoogleAnalytics는 동안 최초 버전에서 플레이 서비스에 출석 한 added somewhat later, at version 4.3

Google Play 서비스 for Froyo은 버전 3.2.65에서 멈췄으며 예를 들어 포함되지 않습니다.

첫 번째 단계로 앱을 빌드하고 <project>\<module>\build\intermediates\exploded-aar\com.google.android.gms\play-services 아래에서 버전 번호를 확인하십시오. (최신) 최신 버전을 사용하는 경우 6.1.71 또는 그 이전 버전이어야합니다.

AdMob의 버전이 4.3보다 낮은가 표시되는 경우

Google 웹 로그 분석이 내 임베디드 필요가 없습니다, 당신은 (엑스트라에서 특히 구글 저장소) 당신의 SDK를/체크 업데이트해야합니다 was added in Google Play Services 4.2. 그래서 나는 당신이 이것을 가지고 있다는 확신을 가지고 내기를 할 것입니다. :)

+0

이것은 훌륭한 대답입니다. 나는 이것을 확인하고 알려 줄 것이다 – Ilario

+0

내 편집 된 대답 "편집 2" – Ilario

+0

@Ilario를 확인하기 만하면 \ \ build \ intermediates \ exploded-aar \ com.google.android 아래의 폴더 이름을 확인 했습니까? gms \ play-services? – matiash

1

에 당신은 그냥이 구글 examples에 설명 된 등 열거 형을 추가 잊어 버린 이루어지지되어야한다.

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. 
    } 
+0

시도하고 알려 드리겠습니다 build.gradle합니다! 덕분에 – Ilario

+0

문제는 내가 쓴 후, 나는 문제가있다 : GoogleAnalytics analytics = GoogleAnalytics.getInstance (this); Android Studio는 GoogleAnalytics가 무엇인지 알지 못하지만 이미 내 앱에서 Google Play 서비스를 사용하고 있습니다 ... – Ilario

0

Android Studio를 사용하는 경우 gradle.build 파일의 빌드 유형에 Proguard를 추가해야합니다. 아래의 링크를 참조하십시오 : -

https://developers.google.com/analytics/devguides/collection/android/v4/

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard

+0

미안하지만 이해할 수 없습니다 .. 이미이 링크를 보았고 여기에 Proguard가 무엇인지 이해하지 못합니다. 이 링크에서 나는 Proguard에 대한 언급을 보지 못했습니다. 나는이 링크를 따르지만 문제는 동일합니다. Android Studio가 좋지 않습니다. GoogleAnalytics 클래스 – Ilario

+0

Proguard에 대한 자세한 내용은 내 대답에서 두 번째 링크를 확인하십시오. 또한 libs 폴더에 Google Analytics jar 파일을 포함 시켰습니까? 자세한 내용은 주어진 링크를 따르십시오 : - http://stackoverflow.com/questions/24782901/how-to-integrate-google-analytics-in-android-app –

0

Maven을 통해 Google lib 디렉토리를 포함하고있는 것으로 보입니다. 프로젝트와 jar 파일을 가져 와서 프로젝트의 종속 파일로 포함하려고 했습니까? 또한 Google Play 서비스의 이전 버전을 사용하고 있습니다 (내 4452000이며 이미 몇 달 된 상태입니다). 이 줄을 추가

+0

Google Play 서비스가 종속성으로 추가 된 사진을 게시했습니다 ... 또는 뭔가 이해가 안됩니다 .. – Ilario

3

시도 내가

compile 'com.google.android.gms:play-services-analytics:7.5.0' 
+0

'com.google.android.gms : play-services-analytics : 8.4.0'을 (를) 컴파일 해보십시오. Google Analytics 만 포함하십시오. 안드로이드는 64K 정도의 최대 메소드 제한을 가지고 있습니다.그것이 문제의 원인 일 수 있습니다. – Thupten

+0

왜 사람들은 "build.gradle"이라고 말하기에 너무 게으른가요? 모두 2 build.gradle, 프로젝트 및 모듈이 있다는 것을 알고 !!!. 말해봐, 왜 당신이 말하지 않는거야. –

+0

@Bala Vishu 유에 +1 투표. 너는 나의 하루를 구했다. 고마워. –

관련 문제