2012-07-09 18 views
11

मैं Android के लिए नया गूगल एनालिटिक्स V2 SDK के लिए ट्यूटोरियल यहाँ स्थित का पालन किया है:गूगल एनालिटिक्स V2 एसडीके

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

दुर्भाग्य से जब भी मैं अनुप्रयोग चलाने के लिए जाना रिपोर्टिंग नहीं है काम कर रहे हैं और इस संदेश जो logcat है मुझे देता है:

07-09 09:13:16.978: W/Ads(13933): No Google Analytics: Library Incompatible. 
07-09 09:13:16.994: I/Ads(13933): To get test ads on this device, call adRequest.addTestDevice("2BB916E1BD6BE6407582A429D763EC71"); 
07-09 09:13:17.018: I/Ads(13933): adRequestUrlHtml: <html><head><script src="http://media.admob.com/sdk-core-v40.js"></script><script>AFMA_getSdkConstants();AFMA_buildAdURL({"kw":[],"preqs":0,"session_id":"7925570029955749351","u_sd":2,"seq_num":"1","slotname":"a14fd91432961bd","u_w":360,"msid":"com.mysampleapp.sampleapp","js":"afma-sdk-a-v6.0.1","mv":"8013013.com.android.vending","isu":"2BB916E1BD6BE6407582A429D763EC71","cipa":1,"format":"320x50_mb","net":"wi","app_name":"1.android.com.mysampleapp.sampleapp","hl":"en","u_h":592,"carrier":"311480","ptime":0,"u_audio":3});</script></head><body></body></html> 
07-09 09:13:17.041: W/ActivityManager(220): Unable to start service Intent { act=com.google.android.gms.analytics.service.START (has extras) }: not found 
07-09 09:13:17.049: W/GAV2(13933): Thread[main,5,main]: Connection to service failed 1 
07-09 09:13:17.057: W/GAV2(13933): Thread[main,5,main]: Need to call initializea() and be in fallback mode to start dispatch. 
07-09 09:13:17.088: D/libEGL(13933): loaded /system/lib/egl/libGLES_android.so 
07-09 09:13:17.096: D/libEGL(13933): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so 
07-09 09:13:17.096: D/libEGL(13933): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so 
07-09 09:13:17.096: D/libEGL(13933): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so 

यहाँ मेरी कोड है (मैं आदि कोड कि httppost से कोई लेना देना नहीं था, में से कुछ को संशोधित किया है):

package com.mysampleapp.sampleapp; 

    import java.io.BufferedReader; 
    import java.io.InputStream; 
    import java.io.InputStreamReader; 
    import java.util.ArrayList; 
    import java.util.List; 

    import org.apache.http.HttpEntity; 
    import org.apache.http.HttpResponse; 
    import org.apache.http.NameValuePair; 
    import org.apache.http.client.HttpClient; 
    import org.apache.http.client.entity.UrlEncodedFormEntity; 
    import org.apache.http.client.methods.HttpPost; 
    import org.apache.http.impl.client.DefaultHttpClient; 
    import org.apache.http.message.BasicNameValuePair; 
    import org.json.JSONArray; 
    import org.json.JSONObject; 

    import com.google.analytics.tracking.android.EasyTracker; 

    import android.app.Activity; 
    import android.app.ProgressDialog; 
    import android.content.DialogInterface; 
    import android.content.DialogInterface.OnCancelListener; 
    import android.content.Intent; 
    import android.content.SharedPreferences; 
    import android.os.AsyncTask; 
    import android.os.Bundle; 
    import android.preference.PreferenceManager; 
    import android.util.Log; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.ImageView; 
    import android.widget.TextView; 


    public class viewRandom extends Activity { 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      setContentView(R.layout.viewrandom); 



      uservote.setVisibility(View.GONE); 
      new randomViewClass().execute(); 

     } 

     public void onStart() { 
      super.onStart(); 
      EasyTracker.getInstance().activityStart(this); 
     } 

     public void onStop() { 
      super.onStop(); 
      EasyTracker.getInstance().activityStop(this); 
     } 
} 
+0

मुझे कोई कारण नहीं मैं देख सकता हूँ के लिए यह एक ही त्रुटि हो रही है, लेकिन एसडीके सही ढंग से काम कर रहा है। – vitriolix

+0

मुझे एक ही समस्या है, लेकिन मुझे नहीं पता कि "d_dash" को नियमित डैश में कैसे बदला जाए। – mysho

+0

बस एन डैश कैरेक्टर को हटाएं और इसे डैश कैरेक्टर –

उत्तर

4

ठीक मुझे पता चला है कि समस्या क्या इस के साथ किया गया था। यह मेरी analytics.xml फ़ाइल के भीतर था:

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <string name="ga_trackingId">UA-0000000-00</string> 
    <bool name="ga_autoActivityTracking">true</bool> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 
    <string name="ga_sampleFrequency">20</string> 
</resources> 

क्या हुआ था जब मैं फ़ाइल में मेरी trackingId चिपकाया, ग्रहण एक "एन डैश" करने के लिए इसे बदल दिया था स्वचालित रूप से और गूगल ने मेरा trackingId ठीक से पढ़ने में असमर्थ था। नियमित डैश में एन डैश बदलना ठीक काम करता है और अब काम करने में सबकुछ ठीक है।

+0

यहां "नियमित" का अर्थ क्या है, क्या एएससीआईआई और 'नियमित डैश' यूटीएफ प्रारूप 'एन डैश' है? – thecr0w

9

मुझे पता है यह एक पुरानी पोस्ट है, लेकिन मैं कुछ और जानकारी भावना इस बिल्कुल एक ही त्रुटि मैं आज प्राप्त था है प्रदान करने के लिए करना चाहता था।

राजकुमार बिल्कुल सही है, तो यह डैश से है। डैश को हटाने और टाइप करने के लिए - फिर से काम करेगा। लेकिन एक बार जब आप अपनी परियोजना को फिर से साफ कर लेंगे तो यह इसे en_dash पर वापस कर देगा जो कि मिशो की समस्या हो सकती है।

यह Android Lint की वजह से स्वचालित रूप से करता है। हालांकि आप इसे अक्षम कर सकते हैं!

Go into your preferences (I'm on a mac so for me it's Eclipse -> Preferences)

Go to Android Go to Lint error Checking

You can either disable Lint checker completely or do what I did, disable just the en_dash thing

Either fine the one called "TypographyDashes" under Usability:Typography or search "dash" inside the search box. Either way it should come up with TypographyDashes.

Highlight it and turn it to "Ignore" under the severity

From there Click apply and then allow it to relint

आशा मैं मदद कर सकता है

+0

डैश के साथ इस समस्या को ठीक करने के तरीके पर 5 घंटे से अधिक समय के बाद खोज करने के बाद कोई भी ट्रैविस से अधिक सुंदरता से नहीं डालता है। काश मैं आपको +10 अपवॉट दे सकता हूं! – pbojinov

+0

एक बार आप अपने प्रोजेक्ट को फिर से साफ हैं तो उसे फिर EN_DASH <में बदल जाएगा - यह मेरी समस्या यह थी के रूप में मैं बदल रहा था यह तो जो सिर्फ उसे पूर्ववत् होता है, एक साफ कर। उम्मीद है कि दूसरों को भी मदद करता है – pbojinov

4

यह "संसाधन" में एक विशेषता जोड़ने के लिए बेहतर है नीचे की तरह टैग:

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> 
    <!--Replace placeholder ID with your tracking ID--> 
    <string name="ga_trackingId">UA-12345678-X</string> 

    <!--Enable automatic activity tracking--> 
    <bool name="ga_autoActivityTracking">true</bool> 

    <!--Enable automatic exception tracking--> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 
</resources> 
संबंधित मुद्दे