in Application class, in create method I call GoogleAnalytics.getInstance(this) and application just freezes...on any device Worked fine with google play services 6.1, now it's 6.5 and I have no idea what could cause this.... Any ideas?
public class BaseApplication extends Application {
private static Tracker mTracker;
private MyProfile mMyProfile;
public BaseApplication() {
super();
}
private void initTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);
mTracker.enableAdvertisingIdCollection(true);
}
}
`...
Gradle
dependencies {
compile project(':IMFramework')
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services-base:6.5.87'
compile 'com.google.android.gms:play-services-maps:6.5.87'
}
GoogleAnalytics.getInstance() deadlocks while trying to parse the xml tracker definition.
The issue is fixed in Google Play Services 7.0 that was released March 19, 2015. Upgrading to 7.0 will fix the deadlock. http://developer.android.com/google/play-services/index.html
If you must use Play Services 6.5, you can workaround the deadlock by initializing the tracker from code instead of xml resource:
Good, I did rollback to 6.1.+ I think it some internal error that will be fixed in an next update.
Upd
It fixed in 7.0
removing this line from the manifest solved the problem for me:
meta-data android:name="com.google.android.gms.analytics.globalConfigResource" android:resource="@xml/global_tracker"
I got this error:
in this line:
The solution for me was upgrading this:
into:
Just in case the other fixes mentioned here don't work for you, here's what worked for me:
In build.gradle I changed...
...to...
...and it stopped hanging. I don't know why.