- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Android 中实现 Flurry Analytic。我在 Flurry.com 上创建了一个帐户并获得了一个 API key 。为了实现,我遵循了描述的步骤 here .我正在使用eclipse进行开发。代码编译成功但是当
FlurryAgent.init(this, "FS3****X8HRP*******2");
称为我的应用程序崩溃。
这是我的代码:
package com.example.flurry;
import com.flurry.android.FlurryAgent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class Flurry extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flurry);
FlurryAgent.setLogEnabled(false);
FlurryAgent.init(this, "FS3****X8HRP*******2");
}
@Override
public void onStart()
{
super.onStart();
FlurryAgent.onStartSession(this, "FS3****X8HRP*******2");
// your code
}
@Override
public void onStop()
{
super.onStop();
FlurryAgent.onEndSession(this);
// your code
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.flurry, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
下面是我的 Manifest.XML
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.flurry"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="22" />
<uses-permission android:name="android.permission.INTERNET" />
<!--optional permission - highly recommended-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--optional permission -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".Flurry"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
</manifest>
经过大量研究后,我未能解决问题。如果可能,请找出问题所在。
这是 Logcat:
09-01 11:44:25.643: W/ActivityThread(13114): Application com.example.flurry is waiting for the debugger on port 8100...
09-01 11:44:25.644: I/System.out(13114): Sending WAIT chunk
09-01 11:44:25.665: I/art(13114): Debugger is active
09-01 11:44:25.845: I/System.out(13114): Debugger has connected
09-01 11:44:25.845: I/System.out(13114): waiting for debugger to settle...
09-01 11:44:26.045: I/System.out(13114): waiting for debugger to settle...
09-01 11:44:26.246: I/System.out(13114): waiting for debugger to settle...
09-01 11:44:26.446: I/System.out(13114): waiting for debugger to settle...
09-01 11:44:26.647: I/System.out(13114): waiting for debugger to settle...
09-01 11:44:26.847: I/System.out(13114): waiting for debugger to settle...
09-01 11:44:27.048: I/System.out(13114): waiting for debugger to settle...
09-01 11:44:27.248: I/System.out(13114): debugger has settled (1452)
09-01 11:44:46.840: D/AndroidRuntime(13114): Shutting down VM
09-01 11:44:46.848: E/AndroidRuntime(13114): FATAL EXCEPTION: main
09-01 11:44:46.848: E/AndroidRuntime(13114): Process: com.example.flurry, PID: 13114
09-01 11:44:46.848: E/AndroidRuntime(13114): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/flurry/android/FlurryAgent;
09-01 11:44:46.848: E/AndroidRuntime(13114): at com.example.flurry.Flurry.onCreate(Flurry.java:18)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.app.Activity.performCreate(Activity.java:6010)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.app.ActivityThread.access$800(ActivityThread.java:155)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.os.Handler.dispatchMessage(Handler.java:102)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.os.Looper.loop(Looper.java:135)
09-01 11:44:46.848: E/AndroidRuntime(13114): at android.app.ActivityThread.main(ActivityThread.java:5343)
09-01 11:44:46.848: E/AndroidRuntime(13114): at java.lang.reflect.Method.invoke(Native Method)
09-01 11:44:46.848: E/AndroidRuntime(13114): at java.lang.reflect.Method.invoke(Method.java:372)
09-01 11:44:46.848: E/AndroidRuntime(13114): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
09-01 11:44:46.848: E/AndroidRuntime(13114): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
09-01 11:44:46.848: E/AndroidRuntime(13114): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.flurry.android.FlurryAgent" on path: DexPathList[[zip file "/data/app/com.example.flurry-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
09-01 11:44:46.848: E/AndroidRuntime(13114): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
09-01 11:44:46.848: E/AndroidRuntime(13114): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
09-01 11:44:46.848: E/AndroidRuntime(13114): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
09-01 11:44:46.848: E/AndroidRuntime(13114): ... 14 more
09-01 11:44:46.848: E/AndroidRuntime(13114): Suppressed: java.lang.ClassNotFoundException: com.flurry.android.FlurryAgent
09-01 11:44:46.848: E/AndroidRuntime(13114): at java.lang.Class.classForName(Native Method)
09-01 11:44:46.848: E/AndroidRuntime(13114): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
09-01 11:44:46.848: E/AndroidRuntime(13114): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
09-01 11:44:46.848: E/AndroidRuntime(13114): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
09-01 11:44:46.848: E/AndroidRuntime(13114): ... 15 more
09-01 11:44:46.848: E/AndroidRuntime(13114): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
最佳答案
你得到类未找到异常在 Eclipse 中,可以通过检查项目>属性>Java 构建路径>订购和导出(选项卡)中的 FlurryAnalytics.jar 来解决此问题。构建后它将运行。
关于android - Android 中的 Flurry 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32324611/
我们遇到了 Flurry 的限制。我们使用事件和参数来跟踪一些游戏信息(例如 KO/ map 的数量),但 1/每个事件 15 个参数的限制是一个问题,2/可视化效果不好(例如 Ko/ map 由 m
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
Flurry 说 API 的速率限制是每秒 1 个请求。换句话说,您可以每秒调用一次 API。我无法理解这一点。这意味着每当移动应用程序中发生事件时,请求都会发送到服务器,而不是整个事情。我说得对吗?
我被要求将 Flurry 添加到 iPhone 应用程序中,但我发现 Flurry.com 网站似乎没有任何在线文档可言。 是否有任何有关 Flurry 或第三方的 Flurry 使用/功能/行为的良
根据 Flurry 文档, "New Users A new user is a user who has just started using your application. Users are
这是我到目前为止尝试过的: public class ScoreUpApp extends Application { private static ScoreUpApp scoreUpDataCac
Flurry 分析默认时区是 PDT 。我无法将其更改为 IST。有人可以指导我吗? 最佳答案 Flurry 中的所有时区都按照设计使用太平洋标准时间,并且时区不能更改。一个值得注意的异常(excep
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭11 年前。 Improve th
当我下载 flurry sdk v4.0.6 时,有 flurry 和 flurryads 的文件夹,但没有 FlurryAnalytics 和 FlurryAppCircle 的文件夹。我需要获取
我想在我的应用程序中集成 Flurry。在下面的代码中,我集成了 flurry,但在 android 中无法正常工作。 flurry listener 调用它的方法两次。它是如何工作的,请帮助我。 登
我有一个使用官方 iOS Flurry SDK 的 iOS 应用。 我需要它作为我定义的自定义字符串快速报告“版本”。 目前,应用程序中的事件报告为版本号,例如 1.0.0、1.0.6(我不确定这代表
我是 Flurry 的新手,但我已经根据官方文档实现了 SDK,它似乎可以“正常工作”。 session 正确启动并跟踪事件,但从未发送到服务器。我错过了什么? 已发布类似问题 here 我的项目配置
我正在尝试将 Flurry Analytics 集成到我创建的一个简单应用程序中。我已正确下载 SDK 并将其添加到我的应用程序中。然而,当我运行该应用程序时,尽管 logcat 消息确认它是,但没有
我正在尝试在我们的应用程序的新版本中实现 Flurry,但没有将任何事件发送到 Flurry 控制台/站点。 我正在使用 Flurry SDK 5.60 并尝试了很多不同的东西,我在我的日志中收到了
我正在开发适用于 Android 的 PhoneGap 3.1.0 应用程序。我添加了 Flurry 插件 ( https://github.com/jfpsf/flurry-phonegap-plu
在我的应用程序中,当我尝试检索该事件以及参数时,该事件已发生 1000 多次,但我仅获得 500 个参数值。 有没有办法得到所有的记录? api调用: http://api.flurry.com/ev
为了清理测试记录,我清理了 Flurry 管理中的所有事件。然而,我希望 future 对相同事件的所有使用都将出现在 Flurry 捕获的事件中。 但是距离我删除并使用该应用程序已经过去了 24 小
我有个问题。我在用 objective-c 编写的项目中包含了 flurry.h 和 libflurry.a 文件。然后我将 SystemConfiguration.framework 添加到我的应用
考虑到 Flurry“事件”显然需要几个小时才能出现在他们的 Web 服务器上,因此调试速度有点慢。如果有某种“详细”模式可以将 Flurry 事件记录到 iPhone 调试器控制台,那将是最有利的,
我是一名优秀的程序员,十分优秀!