3

在应用程序类上初始化flurry时出现以下错误:

04-27 10:57:47.360: W/dalvikvm(26744): VFY: 无法解析静态方法 22939: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;.getAdvertisingIdInfo (Landroid/content/Context;)Lcom /google/android/gms/ads/identifier/AdvertisingIdClient$Info;
04-27 10:57:47.370: W/dalvikvm(26744): VFY: 无法解析虚拟方法 22937: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;.getId ()Ljava/lang/String ;
04-27 10:57:47.370: W/dalvikvm(26744): VFY: 无法解析虚拟方法 22938: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;.isLimitAdTrackingEnabled ()Z
04-27 10:57:47.510: W/System.err(26744): java.lang.NoClassDefFoundError: com.google.android.gms.ads.identifier.AdvertisingIdClient
04-27 10:57:47.510: W/System.err(26744): at com.flurry.sdk.fe.n(SourceFile:239)
04-27 10:57:47.515: W/System.err(26744): at com.flurry.sdk.fe.j(SourceFile:191)
04-27 10:57:47.515: W/System.err(26744): at com.flurry.sdk.fe.i(SourceFile:154)
04-27 10:57:47.515: W/System.err(26744): at com.flurry.sdk.fe.a(SourceFile:40)
04-27 10:57:47.520: W/System.err(26744): at com.flurry.sdk.fe$1.safeRun(SourceFile:83)
04-27 10:57:47.520: W/System.err(26744): at com.flurry.sdk.hq.run(SourceFile:49)
04-27 10:57:47.525: W/System.err(26744): 在 android.os.Handler.handleCallback(Handler.java:615)
04-27 10:57:47.530: W/System.err(26744): 在 android.os.Handler.dispatchMessage(Handler.java:92)
04-27 10:57:47.530: W/System.err(26744): 在 android.os.Looper.loop(Looper.java:137)
04-27 10:57:47.530: W/System.err(26744): 在 android.os.HandlerThread.run(HandlerThread.java:60)
04-27 10:57:47.570: W/System.err(26744): java.lang.NullPointerException
04-27 10:57:47.570: W/System.err(26744): at com.flurry.sdk.ce.a(SourceFile:52)
04-27 10:57:47.570: W/System.err(26744): at com.flurry.sdk.go$3.safeRun(SourceFile:59)
04-27 10:57:47.570: W/System.err(26744): at com.flurry.sdk.hq.run(SourceFile:49)
04-27 10:57:47.570: W/System.err(26744): 在 android.os.Handler.handleCallback(Handler.java:615)
04-27 10:57:47.575: W/System.err(26744): 在 android.os.Handler.dispatchMessage(Handler.java:92)
04-27 10:57:47.575: W/System.err(26744): 在 android.os.Looper.loop(Looper.java:137)
04-27 10:57:47.575: W/System.err(26744): 在 android.os.HandlerThread.run(HandlerThread.java:60)

然后在此之后,我所有的事件和会话都被丢弃,并且在 Flurry 仪表板上不可见。

我正在使用 FlurryAnalytics-5.3.0.jar 和 FlurryAds-5.3.0.jar。

初始化代码:

FlurryAgent.setLogEnabled(BuildConstants.IS_RUNNING_DEBUG);
    if (BuildConstants.IS_RUNNING_DEBUG) {
        FlurryAgent.setLogLevel(Log.VERBOSE);
    } else {
        FlurryAgent.setLogLevel(Log.ERROR);
    }
    FlurryAgent.setLogEvents(true);
    FlurryAgent.setReportLocation(true);
    FlurryAgent.init(context, ImplementationUtils.getAnalyticsKey());

编辑:我在清单中添加了以下代码: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 现在我有这个错误\警告:

04-27 11:30:04.125: W/System.err(28320): at com.flurry.sdk.fe.n(SourceFile:239)
04-27 11:30:04.130: W/System.err(28320): at com.flurry.sdk.fe.j(SourceFile:191)
04-27 11:30:04.130: W/System.err(28320): at com.flurry.sdk.fe.i(SourceFile:154)
04-27 11:30:04.140: W/System.err(28320): at com.flurry.sdk.fe.a(SourceFile:40)
04-27 11:30:04.140: W/System.err(28320): at com.flurry.sdk.fe$1.safeRun(SourceFile:83)
04-27 11:30:04.140: W/System.err(28320): at com.flurry.sdk.hq.run(SourceFile:49)
04-27 11:30:04.185: W/System.err(28320): at com.flurry.sdk.ce.a(SourceFile:52)
04-27 11:30:04.185: W/System.err(28320): at com.flurry.sdk.go$3.safeRun(SourceFile:59)
04-27 11:30:04.185: W/System.err(28320): at com.flurry.sdk.hq.run(SourceFile:49)
04-27 11:30:07.235:W/FlurryAgent(28320):为上下文创建 Flurry 会话:com.foo
04-27 11:30:07.290: W/dalvikvm(28320): 类 'Lcom/flurry/sdk/bp;' 的链接 失败的
04-27 11:30:07.290: E/dalvikvm(28320): 找不到类 'com.flurry.sdk.bp',引用自方法 com.flurry.sdk.bq.a
04-27 11:30:07.290: W/dalvikvm(28320): VFY: 无法解析 Lcom/flurry/sdk/bq 中的新实例 2608 (Lcom/flurry/sdk/bp;);
04-27 11:30:07.290: W/dalvikvm(28320): 类 'Lcom/flurry/sdk/br;' 的链接 失败的
04-27 11:30:07.290: E/dalvikvm(28320): 找不到类 'com.flurry.sdk.br',引用自方法 com.flurry.sdk.bq.a
04-27 11:30:07.290: W/dalvikvm(28320): VFY: 无法解析 Lcom/flurry/sdk/bq 中的新实例 2610 (Lcom/flurry/sdk/br;);
04-27 11:30:07.295: W/dalvikvm(28320): 类 'Lcom/flurry/sdk/bp;' 的链接 失败的
04-27 11:30:07.300: W/dalvikvm(28320): 类 'Lcom/flurry/sdk/br;' 的链接 失败的
4

2 回答 2

0

我正在使用 google services play for froyo,但 flurry 需要 Google Play Services 6+ 作为构建依赖项。

我还将我的 minSdkVersion 从 8 (2.2.x) 升级到 9 (2.3)

升级后一切正常。

于 2015-05-05T14:06:53.410 回答
-1

将这两行放在应用程序的 onCreate() 方法中

    // configure Flurry
    FlurryAgent.setLogEnabled(false);

    // init Flurry
    FlurryAgent.init(this,FLURRY_API_KEY);

这对我来说非常好。只要确保您使用正确的 FLURRY_API_KEY。这适用于分析部分。

于 2015-04-27T10:09:49.593 回答