尝试从 AndroidDevMetrics 中的字段读取空对象引用

Attempt to read from field in AndroidDevMetrics on a null object reference

我正在尝试在我的项目中实现 frogermcs/AndroidDevMetrics 库

这是link: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

然后在你的 Activity class:

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

为此,当我 运行 我的项目来到 activity 初始代码所在的位置时。应用程序崩溃并显示以下语句:

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

这是日志中间的一些其他日志

Caused by: java.lang.NullPointerException: Attempt to read from field 'int com.frogermcs.androiddevmetrics.internal.metrics.ActivityLifecycleMetrics$ActivityLifecycleMetric.state' on a null object reference at com.frogermcs.androiddevmetrics.internal.metrics.ActivityLifecycleMetrics.logPostOnStart(ActivityLifecycleMetrics.java:88) at com.frogermcs.androiddevmetrics.internal.metrics.ActivityLaunchMetrics.onActivityStarted(ActivityLaunchMetrics.java:43)

请指导我哪里错了。或者如何解决这个问题,让 AndroidDevMetrics 开始工作。谢谢

Gradle版本:5.0

Android插件版本:3.3.0

AndroidDevMetrics 库版本:0.7

以下代码应该在您的应用程序中 class

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>