1

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

引起:java.lang.NoClassDefFoundError: com.google.firebase.perf.plugin.instrumentation.InstrumentationConfigFactory.setAppStartConfig(InstrumentationConfigFactory.java:70) 在 com.google.firebase.perf 的 android/support/v7/app/ActionBarActivity。 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) 在 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) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker .在 org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) 执行(DefaultBuildOperationExecutor.java:336) .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 更多336) 在 org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) 在 org.gradle.internal.progress 的 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) .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 更多336) 在 org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) 在 org.gradle.internal.progress 的 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) .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 更多DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at 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 更多DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at 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 更多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 更多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 更多executeAction(ExecuteActionsTaskExecuter.java:111) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) ... 101 更多原因:java.lang.ClassNotFoundException: android.support.v7 .app.ActionBarActivity ... 120 更多executeAction(ExecuteActionsTaskExecuter.java:111) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) ... 101 更多原因:java.lang.ClassNotFoundException: android.support.v7 .app.ActionBarActivity ... 120 更多

我正在使用以下库:

  • com.google.firebase:firebase-plugins:1.1.1
  • com.google.firebase:firebase-perf:11.0.4
  • 支持库 26.0.0
  • 构建工具版本 26.0.1

*fyi:在支持 lib 26 下运行良好

4

2 回答 2

1

我们面临着类似的问题。这是导致此问题的库之一。该库仍在其代码中使用 ActionBarActivity。删除该库后它工作正常。

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

于 2017-08-24T19:33:30.997 回答
-1

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

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

于 2017-08-10T00:58:14.313 回答