Попытка чтения из поля в AndroidDevMetrics для ссылки на пустой объект - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь реализовать библиотеку frogermcs / AndroidDevMetrics в моем проекте

Это ссылка: https://github.com/frogermcs/AndroidDevMetrics

Я следовал этим шагам, чтобы интегрировать AndroidDevMetrics в мой проект.

Добавил их в build.gradle

buildscript {
  repositories {
    jcenter()
  }

  dependencies {
    classpath 'com.frogermcs.androiddevmetrics:androiddevmetrics-plugin:0.7'
  }
}

apply plugin: 'com.android.application'
apply plugin: 'com.frogermcs.androiddevmetrics

Тогда в вашем классе деятельности:

@Override
public void onCreate() {
    super.onCreate();
    //Use it only in debug builds
    if (BuildConfig.DEBUG) {
        AndroidDevMetrics.initWith(this);
    }
}

Для этого, когда я запускаю свой проект и пришел к той деятельности, где находится код инициализации. Вылет приложения с заявлением:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.project/com.mycompany.project.activities.LoginActivity}: java.lang.NullPointerException: Attempt to read from field 'int com.frogermcs.androiddevmetrics.internal.metrics.ActivityLifecycleMetrics$ActivityLifecycleMetric.state' on a null object reference

А вот еще несколько журналов из середины журналов

Причина: java.lang.NullPointerException: попытка чтения из поля 'int com.frogermcs.androiddevmetrics.internal.metrics.ActivityLifecycleMetrics $ ActivityLifecycleMetric.state' для ссылки на пустой объект по адресу com.frogermcs.androiddevmetrics.internal.metrics .ActivityLifecycleMetrics.logPostOnStart (ActivityLifecycleMetrics.java:88) в com.frogermcs.androiddevmetrics.internal.metrics.ActivityLaunchMetrics.onActivityStarted (ActivityLaunchMetrics.java:43)

Пожалуйста, направь меня туда, где я неправ. или как решить эту проблему, чтобы заставить AndroidDevMetrics работать. Спасибо

Версия Gradle: 5.0

Версия Android-плагина: 3.3.0

Версия библиотеки AndroidDevMetrics: 0.7

1 Ответ

0 голосов
/ 21 июня 2019

Код ниже должен быть в вашем классе приложения

public class ExampleApplication extends Application {

 @Override
 public void onCreate() {
     super.onCreate();
     //Use it only in debug builds
     if (BuildConfig.DEBUG) {
         AndroidDevMetrics.initWith(this);
     }
  }
 }

И в вашем манифесте, пожалуйста, добавьте ниже строки кода

<application
        android:name=".ExampleApplication "
-----        
</application>
...