尝试从 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>
我正在尝试在我的项目中实现 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>