导入模块构建时出现Android错误,gradle - 无法找到方法instrumentTestCompile()

时间:2014-07-31 19:26:12

标签: android gradle

在导入ListViewAnimation库中,我得到重建错误

Error:(7) A problem occurred evaluating project ':library'.
  

无法在项目':library'上找到参数[org.mockito:mockito-core:1.9.5,build_n73cqp2judtlhpna5h10rio8c $ _run_closure1_closure3 @ 20e75be5]的instrumentTestCompile()方法。

这是导入的模块build.gradle:

    apply plugin: 'android-library'


dependencies {
    compile 'com.nineoldandroids:library:2.4.0'

    instrumentTestCompile ('org.mockito:mockito-core:1.9.5')  { exclude group: 'org.hamcrest' }
    instrumentTestCompile ('com.google.dexmaker:dexmaker-mockito:1.0')  { exclude group: 'org.hamcrest' }
    instrumentTestCompile ('junit:junit:4.11')  { exclude group: 'org.hamcrest' }
    instrumentTestCompile 'org.hamcrest:hamcrest-all:1.3'
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
        instrumentTest {
            java.srcDirs = ['tests/java']
        }
    }

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionName project.VERSION_NAME
        versionCode Integer.parseInt(new Date().format('yyyyMMddHH'))
    }

    packagingOptions {
        exclude 'LICENSE.txt'
    }
}

apply from: '../maven_push.gradle'

有什么问题?

1 个答案:

答案 0 :(得分:10)

instrumentTest 已在最近的android-gradle-plugin androidTest 中重命名

您必须在build.gradle中重命名:

  • instrumentTestCompile - > androidTestCompile
  • instrumentTest - > androidTest