Flurry没有集成到Android应用程序中

时间:2014-08-04 08:37:13

标签: android android-studio flurry

我只是想分析一下flurry集成是如何工作的,所以我在Android Studio中创建了一个简单的“Hello World”应用程序。但是我的乱七八糟的仪表板上没有显示任何内容。甚至是活动部分。清单文件使用以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

我在我的lib文件夹中包含了FlurryAnalytics-4.1.0.jar。

Activity类中的onStart()和onStop()方法如下所示:

@Override
protected void onStart() {
    super.onStart();
    FlurryAgent.onStartSession(this, "API_KEY");
    FlurryAgent.setLogEnabled(true);
    FlurryAgent.setLogEvents(true);
    FlurryAgent.setLogLevel(Log.VERBOSE);
    FlurryAgent.logEvent("Article_Read");
}

@Override
protected void onStop() {
    super.onStop();
    FlurryAgent.onEndSession(this);
}

但是logcat文件显示了一些错误:

W/System.err﹕ java.lang.VerifyError: com/flurry/sdk/dw
W/System.err﹕ at com.flurry.sdk.dj$1.a(SourceFile:247)
W/System.err﹕ at com.flurry.sdk.ff.run(SourceFile:49)
W/System.err﹕ at android.os.Handler.handleCallback(Handler.java:733)
W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err﹕ at android.os.Looper.loop(Looper.java:136)
W/System.err﹕ at android.os.HandlerThread.run(HandlerThread.java:61)

3 个答案:

答案 0 :(得分:2)

我最近整合了Flurry Analytics,并收到相同的警告。这些警告似乎不会影响报告回到Flurry。我建议在仪表板上检查您的报告,看看他们是否正在回到那里。我怀疑这些警告与Flurry的广告方面没有被使用,只有分析方面有关。

答案 1 :(得分:1)

我也尝试过整合Flurry 4.1.0,它似乎并没有为我工作。但是回到3.3.2。

答案 2 :(得分:0)

检查互联网连接,如果没有互联网连接,这个例外将由flurry sdk抛出:

09-11 10:37:21.570: W/dalvikvm(11122): VFY: unable to resolve static method 11523: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;.getAdvertisingIdInfo (Landroid/content/Context;)Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
09-11 10:37:21.570: D/dalvikvm(11122): VFY: replacing opcode 0x71 at 0x000a
09-11 10:37:21.575: W/FlurryAgent(11122): Start session with context: com.fexcon.warnersbay.HomeActivity@4270cc58 count:0
09-11 10:37:21.575: W/dalvikvm(11122): VFY: unable to resolve exception class 1470 (Lcom/google/android/gms/common/GooglePlayServicesRepairableException;)
09-11 10:37:21.575: W/dalvikvm(11122): VFY: unable to find exception handler at addr 0x43
09-11 10:37:21.580: W/dalvikvm(11122): VFY:  rejected Lcom/flurry/sdk/dw;.c ()Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
09-11 10:37:21.580: W/dalvikvm(11122): VFY:  rejecting opcode 0x0d at 0x0043
09-11 10:37:21.580: W/dalvikvm(11122): VFY:  rejected Lcom/flurry/sdk/dw;.c ()Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
09-11 10:37:21.580: W/dalvikvm(11122): Verifier rejected class Lcom/flurry/sdk/dw;
09-11 10:37:21.585: W/System.err(11122): java.lang.VerifyError: com/flurry/sdk/dw
09-11 10:37:21.600: W/System.err(11122):    at com.flurry.sdk.dj$1.a(SourceFile:247)
09-11 10:37:21.605: W/System.err(11122):    at com.flurry.sdk.ff.run(SourceFile:49)
09-11 10:37:21.615: W/System.err(11122):    at android.os.Handler.handleCallback(Handler.java:730)
09-11 10:37:21.615: W/System.err(11122):    at android.os.Handler.dispatchMessage(Handler.java:92)
09-11 10:37:21.615: W/System.err(11122):    at android.os.Looper.loop(Looper.java:137)
09-11 10:37:21.615: W/System.err(11122):    at android.os.HandlerThread.run(HandlerThread.java:61)