2016-09-22 146 views
0

我真的很困惑,爲什麼這個覆蓋不起作用。Android Gradle - 任務覆蓋不起作用

我通過robotium記錄做了一個項目。當我同步這個項目時,android studio告訴我一個錯誤日誌如下。

Gradle 'EpayAppTest' project refresh failed Error:Cannot add task ':EpayAppTest:assembleDebug' as a task with that name already exists.

有什麼毛病我的build.gradle,whitch由Robotium記錄生成。

buildscript { 
 
    repositories { 
 
     mavenCentral() 
 
     flatDir { 
 
      dirs 'libs' 
 
     } 
 
    } 
 
    dependencies { 
 
     classpath 'com.android.tools.build:gradle:2.1.3' 
 
    } 
 
} 
 

 
apply plugin: 'com.android.application' 
 
repositories { 
 
\t mavenCentral() 
 
    flatDir { 
 
     dirs 'libs' 
 
    } 
 
} 
 

 
dependencies { 
 
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.6.1' 
 
    testCompile 'junit:junit:4.12' 
 
} 
 

 
android { 
 
    compileSdkVersion 23 
 
    buildToolsVersion '23.0.2' 
 

 
    android { 
 
     defaultConfig { 
 
      minSdkVersion 14 
 
     } 
 

 
     lintOptions { 
 
      abortOnError false 
 
     } 
 
     sourceSets 
 
       { 
 
        androidTest 
 
          { 
 
           res.srcDirs = ['res'] 
 
           assets.srcDirs = ['assets'] 
 
          } 
 
       } 
 
    } 
 
    buildTypes { 
 
     release { 
 
      proguardFile getDefaultProguardFile('proguard-android.txt') 
 
     } 
 
    } 
 
} 
 

 
task assembleDebug(overwrite: true) {} 
 

 
task copyTask(type: Copy) { 
 
    from 'E:/work/app-qa-debug-withTest_debug.apk' 
 
    into 'build/outputs/apk/' 
 
    rename { 
 
     'EpayAppTest-debug.apk' 
 
    } 
 
} 
 

 
assembleDebug.dependsOn copyTask

回答

0

嘗試使下列到腳本的頂部,看看是否能工程...

dependencies { 
androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.6.1' 
testCompile 'junit:junit:4.12' 
} 
+0

嘗試過,但失敗。拋出另一個錯誤:錯誤:(16,0)無法找到org.gradle.api.internal類型的對象上的參數[com.jayway.android.robotium:robotium-solo:5.6.1]的方法androidTestCompile()。 artifacts.dsl.dependencies.DefaultDependencyHandler。 – Alia

1

此問題已被固定在2.5.0版本。請通過Android Studio更新Robotium Recorder。