我正在尝试为Android应用程序提供谷歌分析支持。谷歌分析为我的应用程序提供了实时数据,如果我使用adb安装程序在移动设备上安装我的应用程序。但是,如果我使用已安装的签名apk在移动设备上安装我的应用程序,则无法在Google Analytics中获取报告。
如何通过软件包安装程序为Android应用程序安装谷歌分析。
请注意: - 我还没有将我的apk上传到Play商店。
答案 0 :(得分:2)
以下声明为我解决了问题。将它添加到proguard.cfg或proguard-rules.pro文件中。
-keep class org.apache.http.** { *; }
答案 1 :(得分:1)
这个问题肯定是由于构建APK以进行调试和发布模式(签名APK)的方式不同。
你使用Proguard吗?
如果是这样,请不要忘记添加
-keep public class com.google.** {*;}
到你的proguard.cfg
答案 2 :(得分:0)
感谢@Sebastien和@Md Abdul Gafur,我终于能够解决问题了。 由于proguard的问题。在查看应用程序的Logcat时,通过软件包安装程序安装后,我看到以下错误:
01-01 13:55:22.703:E / GAV3(2750):线程[GAThread,5,main]:GAThread错误:java.lang.NoSuchMethodError:org.apache.http.client.HttpClient.execute 01-01 13:55:22.703:E / GAV3(2750):at com.google.analytics.tracking.android.ap.a(Unknown Source) 01-01 13:55:22.703:E / GAV3(2750):at com.google.analytics.tracking.android.ak.a(Unknown Source) 01-01 13:55:22.703:E / GAV3(2750):at com.google.analytics.tracking.android.s.g(Unknown Source) 01-01 13:55:22.703:E / GAV3(2750):at com.google.analytics.tracking.android.s.f(Unknown Source) 01-01 13:55:22.703:E / GAV3(2750):at com.google.analytics.tracking.android.s.a(Unknown Source) 01-01 13:55:22.703:E / GAV3(2750):at com.google.analytics.tracking.android.u.run(Unknown Source) 01-01 13:55:22.703:E / GAV3(2750):at com.google.analytics.tracking.android.ab.run(Unknown Source) 01-01 13:55:22.703:E / GAV3(2750):主题[GAThread,5,main]:Google Analytics正在关闭。
我仍然不知道要在proguard中添加什么行来解决此错误。所以我决定禁用proguard。禁用proguard解决了这个问题。