簡體   English   中英

AnalyticsService未在應用清單中注冊 - 錯誤

[英]AnalyticsService not registered in the app manifest - error

我正在嘗試使用sdk中提供的以下文檔將Android分析服務實施到Android應用程序:

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

我無法在分析管理網站中看到任何信息。

在應用程序運行時,我看到以下調試消息

“AnalyticsService未在應用清單中注冊。可能無法可靠地提供匹配。有關說明,請參閱https://developers.google.com/analytics/devguides/collection/android/v4/ 。”

你能建議我如何注冊這項服務嗎?

我不確定采取此警告是否能解決您遇到的問題(即未在Analytics管理網站中看到任何信息)。

無論如何,如果你想擺脫這個警告,你應該在應用程序標簽內添加AndroidManifest.xml:

 <!-- Optionally, register AnalyticsReceiver and AnalyticsService to support background
      dispatching on non-Google Play devices -->
 <receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver"
     android:enabled="true">
     <intent-filter>
         <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
     </intent-filter>
 </receiver>
 <service android:name="com.google.android.gms.analytics.AnalyticsService"
     android:enabled="true"
     android:exported="false"/>

 <!-- Optionally, register CampaignTrackingReceiver and CampaignTrackingService to enable
      installation campaign reporting -->
 <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
     android:exported="true">
     <intent-filter>
         <action android:name="com.android.vending.INSTALL_REFERRER" />
     </intent-filter>
 </receiver>
 <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />

您不必添加所有這些,只需添加所需內容即可。 在您的情況下,您顯然只需要添加AnalyticsService服務。

資料來源: https//developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html

在清單上添加此項

 <service android:name="com.google.android.gms.analytics.AnalyticsService"
 android:enabled="true"
 android:exported="false"/>

卡里姆很好地解釋了這一點,但是直到你在清單中給出喚醒鎖權限它才會起作用。

<uses-permission android:name="android.permission.WAKE_LOCK" />

谷歌v4調度參考。

我有類似的問題 - 關於AnalyticsService的消息看起來你的設備沒有Google服務,但對我來說並非如此。 但是,我意識到我不能確定這個日志是從我的應用程序調用的 - 日志看起來像那樣: 10173-10192/? V/GAV4 10173-10192/? V/GAV4 ,所以包名被隱藏了。

要查看Google Analytics中的日志,您應該將日志級別更改為詳細信息:

GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);

它將幫助您分析,問題的原因是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM