android - 如何安装 Splunk Mint Gradle 插件?

标签 android gradle splunk

根据 Splunk MINT 文档 (https://docs.splunk.com/Documentation/MintAndroidSDK/5.2.x/DevGuide/Requirementsandinstallation),您必须手动下载 Gradle 插件 Artifact 并将其包含在您的项目中。

我已成功下载此 Artifact 并将其部署到 Artifactory 的本地实例,因为它已经以 maven 存储库格式存档。

为了测试集成,我只是创建了一个全新的项目并添加/应用了 mint 插件。从这里开始,Gradle 同步失败并出现以下错误:

Caused by: java.lang.NoSuchFieldError: javacTask
 at com.splunk.mint.gradle.android.plugin.utils.VariantUtilsKt.getJavaTask(VariantUtils.kt:13)
 at com.splunk.mint.gradle.android.plugin.api.AspectJTransform.setupVariant(AspectJTransform.kt:81)
 at com.splunk.mint.gradle.android.plugin.api.AspectJTransform$prepareProject$1.execute(AspectJTransform.kt:57)
 at com.splunk.mint.gradle.android.plugin.api.AspectJTransform$prepareProject$1.execute(AspectJTransform.kt:43)
 at org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingAction$1$1.run(DefaultListenerBuildOperationDecorator.java:150)
 at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.reapply(DefaultUserCodeApplicationContext.java:58)
 at org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingAction$1.run(DefaultListenerBuildOperationDecorator.java:147)
 at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
 at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
 at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
 at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
 at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
 at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
 at org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingAction.execute(DefaultListenerBuildOperationDecorator.java:144)
 at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:91)
 at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:80)
 at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
 at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
 at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
 at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
 ... 126 more

环境:

  • Android Studio 3.4
  • Gradle 5.2
  • Android Gradle 插件 3.4.0
  • Splunk Mint 插件 5.2.5

我怀疑 Splunk 团队需要更新此插件以支持更新版本的 Gradle。不幸的是,我无法降级到以前的 4.x 版本,因为它低于 Android Studio 支持的最低版本。

最佳答案

谢天谢地,我可以使用 5.2.5 - 正准备放弃并使用另一个崩溃报告工具。

我就是这样做的。

第 1 步:下载适用于 Gradle 的 MINT 插件存储库 (mint-android-repo-5.2.5.zip)。

第 2 步:将 zip 文件解压到您的 Android 项目的“app”文件夹中

第 3 步:修改您的应用 Gradle 构建文件 (app/build.gradle),如下所示:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "org.example"
        minSdkVersion 24
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    ...
}

buildscript {
    repositories {
        maven {
            url uri('mint-plugin-repo-5.2.5')
        }
        mavenCentral()
    }
    dependencies {
        classpath 'com.splunk:mint-gradle-android-plugin:5.2.5'
    }
}

repositories {
    maven {
        url uri('mint-plugin-repo-5.2.5')
    }
}

dependencies {
    ...
    implementation 'com.splunk:mint-android-sdk:5.2.5'
}

感谢其他有帮助的答案。

我看了video建议(重要的安装信息从 3:21 开始)...我也看了their Android documentation ...最后的解决方案是删除他们的插件!

由于我是 Mint/Splunk 的新手(至少在这十年里是这样),我不确定这会产生什么影响,但我进行了测试,应用程序崩溃出现并出现在我的仪表板中。

关于android - 如何安装 Splunk Mint Gradle 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55938833/

相关文章:

Splunk Query Count of Count

android - 使用 LiveDataReactiveStreams 时如何从 Rxjava Flowable 返回错误?

Android:更改模拟器的 SD 卡

android - 如何在 Phonegap 和 Android 3.2 下启用第三方 Cookie?

android - 无法使用AndroidStudio和Ubuntu执行gradlew任务-无法创建ScriptPluginFactory类型的服务

docker - 如何通过 Docker Compose 初始化 Splunk HTTP 事件收集器并将其与 splunk 日志驱动程序一起使用

android - 为 Ionic 构建阻止了 HTTPS --release android apk

spring - 如何将自定义 SSL 证书注入(inject) springbok bootBuildImage

android - 懒惰的Android依赖项。 gradle依赖解析之前如何构建AARs库

java - splunk 将堆栈跟踪的每一行报告为单独的事件