2017-05-25 116 views
0

我試圖運行帶有Firebase分析的示例應用程序。我遵循Firebase分析指南記錄測試事件,但在調試視圖中看不到任何事件。我登錄下面我主要活動的測試事件:在Firebase分析調試視圖中看不到事件

public class MainActivity extends AppCompatActivity 
{ 
    private FirebaseAnalytics mFirebaseAnalytics; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 

     Bundle bundle = new Bundle(); 
     bundle.putString("test_parameter", "test_value"); 
     mFirebaseAnalytics.logEvent("test_event", bundle); 
    } 
} 

而且我用下面的命令來查看在調試視圖我的活動:

adb shell setprop debug.firebase.analytics.app com.example.firebaseanalyticssample 

而且我看到日誌使用以下命令:

adb shell setprop log.tag.FA VERBOSE 
adb shell setprop log.tag.FA-SVC VERBOSE 
adb logcat -v time -s FA FA-SVC 

我想,也許這個問題是空指針異常出現在日誌(最後一行):

05-25 09:25:53.056 V/FA  (21533): Processing queued up service tasks: 2 
05-25 09:25:53.086 V/FA-SVC (5655): Logging event: origin=auto,name=_e,params=Bundle[mParcelledData.dataSize=132] 
05-25 09:25:53.101 V/FA-SVC (5655): Saving event, name, data size: _e, 87 
05-25 09:25:53.106 V/FA-SVC (5655): Event recorded: Event{appId='com.example.firebaseanalyticssample', name='_e', params=Bundle[{_o=auto, _r=1, _et=52395, _sc=MainActivity, _si=-5268297315019047641, _dbg=1}]} 
05-25 09:25:53.106 V/FA-SVC (5655): Upload scheduled in approximately ms: 500 
05-25 09:25:53.111 V/FA-SVC (5655): Background event processing time, ms: 31 
05-25 09:25:53.621 V/FA-SVC (5655): Device receiver got: com.google.android.gms.measurement.UPLOAD 
05-25 09:25:53.646 V/FA-SVC (5655): Device PackageMeasurementService called. startId, action: 194, com.google.android.gms.measurement.UPLOAD 
05-25 09:25:53.651 D/FA-SVC (5655): Uploading events. Elapsed time since last upload attempt (ms): 544 
05-25 09:25:53.666 E/FA-SVC (5655): Task exception on worker thread: java.lang.NullPointerException: Attempt to invoke virtual method 'long java.lang.Long.longValue()' on a null object reference: vgq.s(:com.google.android.gms:2650) 

我搜索了很多,只是發現this link關於上述異常,說它必須是來自另一個應用程序的錯誤。但每當我的活動恢復時,就會發生此異常。我不認爲在我的情況下,這個異常是由其他應用程序引起的。

我檢查了我的示例應用程序很多次,以便每個配置都完全按照指南所說。你有什麼想法是什麼問題?

回答

0

試試這個

private FirebaseAnalytics mFirebaseAnalytics; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mFirebaseAnalytics = FirebaseAnalytics.getInstance(getApplicationContext()); 

    mFirebaseAnalytics.setAnalyticsCollectionEnabled(true); 

    mFirebaseAnalytics.setMinimumSessionDuration(10000); 

    mFirebaseAnalytics.setSessionTimeoutDuration(300); 


    Bundle bundle = new Bundle(); 
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID,"ID"); 
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME,"NAME"); 
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE,"image"); 

    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 
    } 

您可以啓用詳細日誌記錄一系列ADB命令:

亞行外殼setprop log.tag.FA VERBOSE

亞行外殼setprop log.tag.FA -svc VERBOSE

亞行logcat -v時間-s FA FA-SVC

REF: https://firebase.google.com/docs/analytics/android/start/

+1

它沒有任何區別。 –

0

我改變了我的開發android手機,它得到了工作。它得到了與三星SM-P601和華爲Y560-U02的工作,但它只是不停地拋出異常下面爲Android手機三星SM-J120F:

05-25 09:25:53.666 E/FA-SVC (5655): Task exception on worker thread: java.lang.NullPointerException: Attempt to invoke virtual method 'long java.lang.Long.longValue()' on a null object reference: vgq.s(:com.google.android.gms:2650) 

我查了一下谷歌在這三個玩手機服務版本,並將其在他們中都是一樣的。我不知道是什麼原因導致SM-J120F無法工作。

+0

同樣的問題,它適用於一個三星,但與另一個它不o_O。 – mrroboaat

0

執行啓用調試模式後,請確保日期&時間在您的調試設備或模擬器和您的電腦是正確的。