支持lib 26.0.0的Firebase性能监视器问题

时间:2017-08-02 10:12:27

标签: android firebase firebase-performance

我在com.google.firebase.firebase-perf插件中收到以下错误。

  

引起:java.lang.NoClassDefFoundError:android / support / v7 / app / ActionBarActivity           在com.google.firebase.perf.plugin.instrumentation.InstrumentationConfigFactory.setAppStartConfig(InstrumentationConfigFactory.java:70)           在com.google.firebase.perf.plugin.instrumentation.InstrumentationConfigFactory。(InstrumentationConfigFactory.java:62)           在com.google.firebase.perf.plugin.instrumentation.Instrument。(Instrument.java:34)           在com.google.firebase.perf.plugin.FirebaseTransform.transform(FirebaseTransform.java:192)           在com.android.build.gradle.internal.pipeline.TransformTask $ 2.call(TransformTask.java:222)           在com.android.build.gradle.internal.pipeline.TransformTask $ 2.call(TransformTask.java:218)           在com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)           在com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:213)           在org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)           at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore $ IncrementalTask​​Action.doExecute(DefaultTaskClassInfoStore.java:168)           在org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore $ StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)           在org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore $ StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)           在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 1.run(ExecuteActionsTaskExecuter.java:122)           在org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)           在org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)           在org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)           在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)           在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)           在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)           ......还有101个   引起:java.lang.ClassNotFoundException:android.support.v7.app.ActionBarActivity           ... 120多

我正在使用以下库:

  • com.google.firebase:火力-插件:1.1.1
  • com.google.firebase:火力-PERF:11.0.4
  • 支持lib 26.0.0
  • 构建工具版本26.0.1

* fyi:它在支持lib 26下工作正常

2 个答案:

答案 0 :(得分:1)

我们面临着类似的问题。它是造成这个问题的图书馆之一。该库仍在其代码中使用ActionBarActivity。删除该库后,它工作正常。

修改 或者,您可以在项目中创建代理类。在与支持库中相同的包名称下创建一个名为ActionBarActivity的类,并使其扩展AppCompatActivity类。

答案 1 :(得分:-1)

https://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html

此类在API级别24.2.0中已弃用。 改为使用AppCompatActivity。