Google analytics 使用GoogleAnalytics和proguard时无任何方法错误
我在应用程序中使用Google Analytics和proguard。 在未启用proguard的情况下,应用程序工作正常。 但当我创建启用Proguard和GoogleAnalytics的签名Apk时,我得到了以下错误 我在谷歌上搜索了很多,但找不到解决办法。请帮忙 GoogleAnalytics类: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
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.**
你找到解决办法了吗?