使用超过65K方法构建应用程序时,清单中需要以下内容:
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
使用Google Analytics(分析)需要在清单中包含以下内容:
<application
...
android:name="AnalyticsApplication">
...
</application>
这两个如何协调?
您MultiDex.install
在应用程序课程中尝试过吗?
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
它对我来说很好用,而无需更改清单中的应用程序名称。有关更多信息,请参见如何使用新的Android Multidex支持库启用多义处理。
编辑:
您可以创建一个扩展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;
}
}
然后在清单中:
<application
...
android:name="AnalyticsApplication">
...
</application>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句