本文介绍了如何安装Splunk Mint Gradle插件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

According to the Splunk MINT documentation (https://docs.splunk.com/Documentation/MintAndroidSDK/5.2.x/DevGuide/Requirementsandinstallation) you must manually download the Gradle plugin artifact and include it in your project.

我已经成功地将该工件下载并部署到了Artifactory的本地实例,因为它已经以maven repo格式进行了归档.

I successfully downloaded and deployed this artifact to a local instance of Artifactory, since it's already archived in a maven repo format.

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

To test the integration, I simply created a brand new project and added/applied the mint plugin. From here, Gradle sync fails with the following error:

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
  • 5.2级
  • Android Gradle插件3.4.0
  • Splunk薄荷插件5.2.5
  • Environment:

    • Android Studio 3.4
    • Gradle 5.2
    • Android Gradle Plugin 3.4.0
    • Splunk Mint Plugin 5.2.5
    • 我怀疑Splunk团队需要更新此插件以支持较新版本的Gradle.不幸的是,我无法降级到4.x以前的版本,因为该版本低于Android Studio支持的最低版本.

      I suspect the Splunk team needs to update this plugin to support newer versions of Gradle. Unfortunately I'm unable to downgrade to a previous 4.x version since that is below the minumum supported version for Android Studio.

      推荐答案

      很幸运,我可以使用5.2.5-即将放弃并使用另一个崩溃报告工具.

      Thankfully I got 5.2.5 working - was about to give up and use another crash reporting tool.

      这就是我的方法.

      步骤1 :下载Gradle的MINT插件存储库( mint-android-repo-5.2.5.zip ).

      Step 1: Download the MINT plugin repository for Gradle (mint-android-repo-5.2.5.zip).

      第2步:将zip文件解压缩到Android项目的"app"文件夹中

      Step 2: Extract zip file into your Android project's "app" folder

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

      Step 3: Modify your app Gradle build file (app/build.gradle) as follows:

      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'
      }
      

      感谢其他有帮助的答案.

      Thanks for the other answers which helped.

      我观看了建议的视频(重要的安装信息始于3:21) ...我还阅读了他们的Android文档 ...最后解决的办法是删除他们的插件!

      I watched the video suggested (important installation information starts at 3:21) ... I also read their Android documentation ... and finally the solution was to remove their plugin!

      由于我是Mint/Splunk的新手(至少在此十年中),所以我不确定这样做的影响,但是我进行了测试,并出现了应用程序崩溃并出现在我的仪表板中.

      As I am new to Mint/Splunk (at least in this decade) I am unsure of the impacts of this, but I tested and an app crash came through and appeared in my dashboard.

      这篇关于如何安装Splunk Mint Gradle插件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-03 20:49
查看更多