尝试将 Newrelic 移动 SDK 集成到监控应用程序中以提高性能,但在 gradle 构建时出现以下错误

问题描述 投票:0回答:1

Gradle版本:8.0.1

com.newrelic.agent.android:android-agent:6.10.0

com.newrelic.agent.android:agent-gradle-plugin:7.0.0

重现步骤按照文档中的建议集成代理并尝试构建项目。

相关日志/控制台输出```* 例外是:

java.lang.NoClassDefFoundError: com/android/build/api/variant/AndroidComponentsExtension

    at java.desktop/com.sun.beans.introspect.MethodInfo.get(MethodInfo.java:70)

    at java.desktop/com.sun.beans.introspect.ClassInfo.getMethods(ClassInfo.java:80)

    at com.newrelic.agent.android.NewRelicGradlePlugin.apply(NewRelicGradlePlugin.groovy:43)

    at com.newrelic.agent.android.NewRelicGradlePlugin.apply(NewRelicGradlePlugin.groovy)

    at org.gradle.api.internal.plugins.ImperativeOnlyPluginTarget.applyImperative(ImperativeOnlyPluginTarget.java:43)

    at org.gradle.api.internal.plugins.RuleBasedPluginTarget.applyImperative(RuleBasedPluginTarget.java:51)

    at org.gradle.api.internal.plugins.DefaultPluginManager.addPlugin(DefaultPluginManager.java:187)

    at org.gradle.api.internal.plugins.DefaultPluginManager.access$100(DefaultPluginManager.java:52)

    at org.gradle.api.internal.plugins.DefaultPluginManager$AddPluginBuildOperation.run(DefaultPluginManager.java:282)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)

    at org.gradle.api.internal.plugins.DefaultPluginManager.lambda$doApply$0(DefaultPluginManager.java:167)
2023-08-16 13:28:15.742 16966-16966 newrelic                com.abc        I  isInstrumented: checking for Mono instrumentation flag - NO
2023-08-16 13:28:15.742 16966-16966 newrelic                com.abc           E  Failed to detect New Relic instrumentation. The current runtime variant may be excluded from instrumentation, or instrumentation failed during your build process.
android gradle newrelic newrelic-platform
1个回答
0
投票

在深入回答之前我有一个后续问题,您是否在应用程序级别 gradle 文件上应用了 New Relic 插件?

© www.soinside.com 2019 - 2024. All rights reserved.