在AndroidDevMetrics.initWith(this);上获取空对象引用

时间:2019-01-23 11:54:42

标签: java android performance android-studio metrics

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

这是链接:https://github.com/frogermcs/AndroidDevMetrics

我遇到了第一个构建错误,我通过在存储库中添加google()解决了该问题。

然后我遇到了这个问题

   java.lang.VerifyError: Rejecting class com.frogermcs.androiddevmetrics.aspect.Dagger2GraphAnalyzer because it failed compile-time verification (declaration of 'com.frogermcs.androiddevmetrics.aspect.Dagger2GraphAnalyzer' appears in /data/app/com.my.app-2/base.apk:classes2.dex)

我通过将此行添加到gradle.properties中来解决

  

android.enableD8 = false

现在我遇到了空对象引用问题。

Caused by: java.lang.NullPointerException: Attempt to read from field 'int com.frogermcs.androiddevmetrics.internal.metrics.ActivityLifecycleMetrics$ActivityLifecycleMetric.state' on a null object reference

我按照以下步骤将AndroidDevMetrics集成到我的项目中

在build.gradle中添加了这些

buildscript {
  repositories {
    jcenter()
  }

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

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);
     }
  }
 }

请指导我哪里我做错了。或如何解决此问题以使AndroidDevMetrics正常工作。谢谢

版本版本:4.4

Android插件版本:3.1.3

AndroidDevMetrics库版本:0.6

0 个答案:

没有答案