2012-07-09 32 views
11

Tôi đã theo các hướng dẫn cho Google Analytics V2 SDK mới dành cho Android nằm ở đây:Google V2 Analytics SDK dành cho Android EasyTracker lỗi cho

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

Đáng tiếc là bất cứ khi nào tôi đi để chạy các ứng dụng báo cáo không phải là làm việc và đây là thông điệp mà logcat mang lại cho tôi:

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 

đây là mã của tôi (tôi đã redacted một số mã mà phải làm với httppost, vv):

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

Tôi nhận được lỗi này cùng không có lý do tôi có thể nhìn thấy, nhưng SDK hoạt động chính xác. – vitriolix

+0

Tôi có cùng một vấn đề, nhưng tôi không biết cách thay đổi "en_dash" thành dấu gạch ngang thông thường. – mysho

+0

Chỉ cần xóa ký tự dấu gạch ngang và thay thế bằng ký tự gạch ngang –

Trả lời

4

OK Tôi đã phát hiện ra vấn đề là gì với vấn đề này. Đó là trong tập tin analytics.xml tôi:

<?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> 

gì đã xảy ra là khi tôi dán TrackingID tôi vào tập tin, nhật thực toàn phần đã chuyển nó đến một "en dash" tự động và Google đã không thể đọc TrackingID tôi đúng. Thay đổi dấu gạch ngang vi thành dấu gạch ngang thường xuyên hoạt động tốt và bây giờ mọi thứ đang hoạt động.

+0

Ý nghĩa của "thông thường" ở đây là 'en dashes' ASCII và 'dấu gạch ngang thông thường' định dạng UTF là gì? – thecr0w

9

Tôi nhận thấy đây là một bài đăng cũ, nhưng tôi muốn cung cấp thêm một số thông tin về ý nghĩa này chính xác là lỗi tôi nhận được hôm nay.

Hoàng tử chính xác là chính xác, từ dấu gạch ngang. Để xóa hầu hết dấu gạch ngang và nhập - một lần nữa sẽ hoạt động. Nhưng một khi bạn làm sạch dự án của bạn một lần nữa nó sẽ chuyển nó trở lại en_dash mà có thể là vấn đề của mysho.

Điều này tự động thực hiện vì Android Lint. Bạn có thể vô hiệu hóa nó mặc dù!

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

Hy vọng tôi có thể giúp

+0

sau khi tìm kiếm trong hơn 5 giờ về cách khắc phục vấn đề này với dấu gạch ngang không ai đặt nó thanh lịch hơn bạn Travis. Tôi ước tôi có thể cung cấp cho bạn +10 phiếu bầu! – pbojinov

+0

khi bạn làm sạch dự án của bạn một lần nữa nó sẽ chuyển nó trở lại en_dash <- đây là vấn đề của tôi khi tôi đã thay đổi nó sau đó làm sạch sẽ, mà sẽ chỉ trở lại nó trở lại. hy vọng cũng giúp người khác – pbojinov

4

Nó tốt hơn để thêm một thuộc tính vào "tài nguyên" tag như dưới đây:

<?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> 
Các vấn đề liên quan