Have you tried MultiDex.install
in your application class?
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
It works fine for me without changing the app name in the manifest.
See How to enable multidexing with the new Android Multidex support library for more info.
Edit:
You can create a new class that extends Application
public class AnalyticsApplication extends Application {
private Tracker mTracker;
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
/**
* Gets the default {@link Tracker} for this {@link Application}.
* @return tracker
*/
synchronized public Tracker getDefaultTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
mTracker = analytics.newTracker(R.xml.global_tracker);
}
return mTracker;
}
}
Then in your manifest:
<application
...
android:name="AnalyticsApplication">
...
</application>