Google analytics 使用GoogleAnalytics和proguard时无任何方法错误

Google analytics 使用GoogleAnalytics和proguard时无任何方法错误,google-analytics,proguard,Google Analytics,Proguard,我在应用程序中使用Google Analytics和proguard。 在未启用proguard的情况下,应用程序工作正常。 但当我创建启用Proguard和GoogleAnalytics的签名Apk时,我得到了以下错误 我在谷歌上搜索了很多,但找不到解决办法。请帮忙 GoogleAnalytics类: public class MyApplication extends Application { public static final String TAG = MyApplicati

我在应用程序中使用Google Analytics和proguard。 在未启用proguard的情况下,应用程序工作正常。 但当我创建启用Proguard和GoogleAnalytics的签名Apk时,我得到了以下错误

我在谷歌上搜索了很多,但找不到解决办法。请帮忙

GoogleAnalytics类:

public class MyApplication extends Application {
    public static final String TAG = MyApplication.class
            .getSimpleName();

    private static MyApplication mInstance;

    public static synchronized MyApplication getInstance() {
        return mInstance;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        mInstance = this;

        AnalyticsTrackers.initialize(this);
        AnalyticsTrackers.getInstance().get(AnalyticsTrackers.Target.APP);


    }

    public synchronized Tracker getGoogleAnalyticsTracker() {
        AnalyticsTrackers analyticsTrackers = AnalyticsTrackers.getInstance();

        return analyticsTrackers.get(AnalyticsTrackers.Target.APP);
    }

    /***
     * Tracking screen view
     *
     * @param screenName screen name to be displayed on GA dashboard
     */
    public void trackScreenView(String screenName) {
        Tracker t = getGoogleAnalyticsTracker();

        // Set screen name.
        t.setScreenName(screenName);

        // Send a screen view.
        t.send(new HitBuilders.ScreenViewBuilder().build());

        GoogleAnalytics.getInstance(this).dispatchLocalHits();
    }

    /***
     * Tracking exception
     *
     * @param e exception to be tracked
     */
    public void trackException(Exception e) {
        if (e != null) {
            Tracker t = getGoogleAnalyticsTracker();

            t.send(new HitBuilders.ExceptionBuilder()
                            .setDescription(
                                    new StandardExceptionParser(this, null)
                                            .getDescription(Thread.currentThread().getName(), e))
                            .setFatal(false)
                            .build()
            );
        }
    }

    /***
     * Tracking event
     *
     * @param category event category
     * @param action   action of the event
     * @param label    label
     */
    public void trackEvent(String category, String action, String label) {
        Tracker t = getGoogleAnalyticsTracker();

        // Build and send an Event.
        t.send(new HitBuilders.EventBuilder().setCategory(category).setAction(action).setLabel(label).build());
    }
java.lang.NoSuchMethodError:类中没有接口方法j()I Landroid/content/res/XmlResourceParser;或者它的超类 (“android.content.res.XmlResourceParser”的声明出现在 /system/framework/framework.jar) 位于com.google.android.gms.analytics.internal.zzp.zza(未知来源) 位于com.google.android.gms.analytics.internal.zzp.zzS(未知来源) 在com.google.android.gms.analytics.GoogleAnalytics.newTracker(未知)上 (来源) 网址:com.xxxx.xxx.googleAnalytics.a.a(未知来源) 位于com.xxx.xxx.googleAnalytics.MyApplication.onCreate(未知源) 在android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1017)


从错误日志中,似乎找不到接口j()

但如果这是谷歌图书馆的错误,这将帮助你

保留com.google类。{*;}**

-keepclassmembers class com.google.{*;}**

如果仍然出现错误,请使用此选项


-dontwarn com.google

无论出于何种未知原因,我们必须添加以下内容:

-keep class org.xmlpull.v1.** { *;}
-dontwarn org.xmlpull.v1.**

你找到解决办法了吗?