【问题标题】:Appdynamics implementation应用动力学实现
【发布时间】:2015-06-23 11:10:42
【问题描述】:

我正在尝试将 Appdynamics 添加到我的应用程序中,我正在执行这些步骤:https://docs.appdynamics.com/display/PRO40/Instrument+an+Android+Application#InstrumentanAndroidApplication-ToaddtheAppDynamicsAndroidagentrepositorytoyourproject 但毕竟我有错误:

Error:(15, 13) Failed to resolve: com.appdynamics:appdynamics-runtime:1.0

这就是我的 build.gradle(适用于所有项目)的样子:

buildscript {
  configurations.classpath.resolutionStrategy.force('com.android.tools.build:gradle:1.2.3')
  repositories {
      maven { url uri("adeum-maven-repo") }
      mavenCentral()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:1.2.3', 'com.appdynamics:appdynamics-gradle-plugin:2.0'
  }
}

  allprojects {
    repositories {
        mavenCentral()
  }
}

和 build.gradle(来自 app 模块):

apply plugin: 'adeum'

repositories {
  flatDir {
      dirs 'lib'
  }
  maven {
      url uri('adeum-maven-repo')
  }
}
dependencies {
compile 'com.appdynamics:appdynamics-runtime:1.0'

adeum-maven-repo 粘贴到项目中。知道我做错了什么吗?

【问题讨论】:

    标签: android gradle appdynamics


    【解决方案1】:

    该错误意味着 gradle 无法解析对 com.appdynamics:appdynamics-runtime 的依赖。解决此问题的最简单方法是使用来自 maven Central 的 AppDynamics 库,而不是使用 adeum-maven-repo 目录。您可以通过将顶级 gradle 文件编辑为如下所示来做到这一点:

    buildscript {
        configurations.classpath.resolutionStrategy.force('com.android.tools.build:gradle:1.2.3')
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.2.3'
            classpath 'com.appdynamics:appdynamics-gradle-plugin:4.+'
        }
    }
    
    allprojects {
        repositories {
            mavenCentral()
        }
    }
    

    那么您的项目级 gradle 文件将如下所示:

    apply plugin: 'adeum'
    
    repositories {
        flatDir {
            dirs 'lib'
        }
    }
    
    dependencies {
        compile 'com.appdynamics:appdynamics-runtime:4.+'
    }
    

    请注意,我已删除对 adeum-maven-repo 的引用,并更改了 AppDynamics 工件上的版本号以引用它们,因为它们存在于 maven Central 中。完成此操作后,您的项目中将不再需要 adeum-maven-repo,因为 gradle 现在会自动下载这些依赖项。

    【讨论】:

    • 一切都很好,但是在运行应用程序后,我将NoClassDefFoundError 与另一个添加到 gradle 文件的连接:E/dalvikvm﹕ Could not find class 'com.nostra13.universalimageloader.core.DisplayImageOptions$Builder', referenced from method initImageLoader java.lang.NoClassDefFoundError: org.jacoco.agent.rt.internal_38bf6f6.Offline
    • 我认为这个问题与每个导入的依赖项有关,这两个错误是因为在 Application 类中运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2013-05-18
    • 2011-08-30
    • 1970-01-01
    相关资源
    最近更新 更多