Android Flurry Events

1

Я прошел учебник и сделал именно то, что он сказал. Я дал разрешения INTERNET, COARSE_LOCATION, FINE_LOCATION. Добавлен файл jar в библиотеках. Это не работает. Приложение разбивается на FlurryAgent.onStartSession(). Это код, который я использую, как они были даны ими:

@Override
    protected void onStart() {
        super.onStart();
        FlurryAgent.onStartSession(MainActivity.this, MY_KEY);//MY_KEY is key given by them.
    }
    @Override
    protected void onStop() {
        super.onStop();
        FlurryAgent.onEndSession(this);
    }

Вот трассировка стека:

08-28 16:52:49.499: E/AndroidRuntime(18639): FATAL EXCEPTION: main
08-28 16:52:49.499: E/AndroidRuntime(18639): java.lang.NoClassDefFoundError: com.flurry.android.FlurryAgent
08-28 16:52:49.499: E/AndroidRuntime(18639):    at com.example.test.MainActivity.onStart(MainActivity.java:31)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1166)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.app.Activity.performStart(Activity.java:3842)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1719)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1765)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.app.ActivityThread.access$1500(ActivityThread.java:158)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:996)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.os.Handler.dispatchMessage(Handler.java:130)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.os.Looper.loop(SourceFile:351)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at android.app.ActivityThread.main(ActivityThread.java:3850)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at java.lang.reflect.Method.invokeNative(Native Method)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at java.lang.reflect.Method.invoke(Method.java:538)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:659)
08-28 16:52:49.499: E/AndroidRuntime(18639):    at dalvik.system.NativeStart.main(Native Method)
Теги:
flurry

2 ответа

2
Лучший ответ

Очевидно, что он выходит из строя во время выполнения, вы можете проверить, что ваша банка экспортируется при создании apk: в проекте "Свойства"> "Путь сборки Java" перейдите в папку "Заказ и экспорт" и заполните флажок, соответствующий вашей банке. И перестройте.

  • 0
    После выполнения вышеупомянутого шага, он дает преобразование в формат Dalvik не удалось с ошибкой 1
3

Ну, очевидно, он не может найти класс com.flurry.android.FlurryAgent. Проверьте, содержит ли JAR такой класс. Если нет, это неправильный JAR. Если это так, вы не включили JAR в свой путь сборки правильно.

Имейте в виду, что для автоматического добавления в путь сборки вам необходимо добавить его в каталог libs/ (а не lib/). IIRC это недавно изменилось с обновлением Android SDK. В любом случае, я предлагаю вам добавить его вручную в путь сборки, чтобы убедиться.

Не забудьте очистить и перестроить, когда закончите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню