2015-06-23 112 views
3

我想Appdynamics添加到我的申请,我做这些步骤:https://docs.appdynamics.com/display/PRO40/Instrument+an+Android+Application#InstrumentanAndroidApplication-ToaddtheAppDynamicsAndroidagentrepositorytoyourproject但毕竟我有错误:Appdynamics实施

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(从应用模块):

apply plugin: 'adeum' 

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

adeum-maven-repo粘贴到项目中。任何想法我做错了什么?

回答

7

该错误意味着gradle无法解析对com.appdynamics:appdynamics-runtime的依赖关系。解决这个问题最简单的方法是使用maven central而不是adeum-maven-repo目录下的AppDynamics库。你可以通过编辑顶级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现在自动下载这些依赖关系。

+0

一切都很好,但运行后应用程序我有'NoClassDefFoundError'连接另一个添加到gradle文件: 'E/dalvikvm:找不到类'com.nostra13.universalimageloader.core.DisplayImageOptions $ Builder',引用方法initImageLoader ' 和'java.lang.NoClassDefFoundError:org.jacoco.agent.rt.internal_38bf6f6.Offline' – falsetto

+0

我认为这个问题是与每个导入的依赖关系和这两个错误是因为在Application类中运行。 – falsetto