[英]Firebase performance monitor issue with support lib 26.0.0
I am getting the below error in com.google.firebase.firebase-perf
plugin. 我在
com.google.firebase.firebase-perf
插件中收到以下错误。
Caused by: java.lang.NoClassDefFoundError: android/support/v7/app/ActionBarActivity at com.google.firebase.perf.plugin.instrumentation.InstrumentationConfigFactory.setAppStartConfig(InstrumentationConfigFactory.java:70) at com.google.firebase.perf.plugin.instrumentation.InstrumentationConfigFactory.(InstrumentationConfigFactory.java:62) at com.google.firebase.perf.plugin.instrumentation.Instrument.(Instrument.java:34) at com.google.firebase.perf.plugin.FirebaseTransform.transform(FirebaseTransform.java:192) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:222) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:218) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102) at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:213) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassI
由以下原因引起:java.lang.NoClassDefFoundError:com.google.firebase.perf上com.google.firebase.perf.plugin.instrumentation.InstrumentationConfigFactory.setAppStartConfig(InstrumentationConfigFactory.java:70)上的android / support / v7 / app / ActionBarActivity。 com.google.firebase.perf.plugin.instrumentation.Instrument。(Instrument.java:34)上的plugin.instrumentation.InstrumentationConfigFactory。(InstrumentationConfigFactory.java:62),位于com.google.firebase.perf.plugin.FirebaseTransform.transform( com.android.build.gradle.internal.pipeline.TransformTask $ 2.call(TransformTask.java:222)的FirebaseTransform.java:192)com.android.build.gradle.internal.pipeline.TransformTask $ 2.call(TransformTask。 com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)处com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:213)处的com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)处的org.gradle org.gradle.api.internal.project.taskfactory.DefaultTaskClassI上的.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) nfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:168) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134) at 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.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.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) at org.gradle.api.internal.tasks.execution.E
org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore $ StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)上的nfoStore $ IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:168)在org.gradle.api.internal.project.taskfactory上。 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 1.run(ExecuteActionsTaskExecuter.java:122)处的DefaultTaskClassInfoStore $ StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)在org.gradle.internal.progress.DefaultBuildOperationExuteutor $ RunnableBuildOperationWorker。 (DefaultBuildOperationExecutor.java:336)在org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)在org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java) gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)at org.gradle.api.internal.tasks.execution.E xecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) ... 101 more Caused by: java.lang.ClassNotFoundException: android.support.v7.app.ActionBarActivity ... 120 more
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)处的xecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)... 101更多原因:java.lang.ClassNotFoundException:android.support .v7.app.ActionBarActivity ...还有120个
I am using the following libs : 我正在使用以下库:
*fyi : It is working fine below support lib 26 * fyi:在支持库26下运行良好
We were facing similar issue. 我们面临着类似的问题。 It was one of the libraries which was causing this issue.
这是导致此问题的库之一。 That library was still using ActionBarActivity in their code.
该库仍在其代码中使用ActionBarActivity。 It worked fine after removing that library.
删除该库后,它工作正常。
EDIT: Alternatively, you can create a proxy class in your project. 编辑:或者,您可以在您的项目中创建一个代理类。 Create a class named ActionBarActivity under same package name as it is there in support library and make it extend AppCompatActivity class.
在与支持库中相同的程序包名称下创建一个名为ActionBarActivity的类,并扩展AppCompatActivity类。
https://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html https://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html
This class was deprecated in API level 24.2.0. 此类已在API级别24.2.0中弃用。 Use AppCompatActivity instead.
请改用AppCompatActivity。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.