在Gradle中找不到复制任务

时间:2018-08-15 15:37:58

标签: android gradle android-gradle build.gradle

我正在Unity中开发一个应用程序,需要在构建之前复制一些文件。 我四处寻找如何执行此操作,这就是我创建的(我删除了所有“噪音”):

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
    }
}

allprojects {
   repositories {
      flatDir {
        dirs 'libs'
      }
   }
}

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

android {

    compileSdkVersion  25
      .....
    buildTypes {
     .......
    }

     preBuild.dependsOn copyRes
}

task copyRes(type: Copy) {
    from file("'../../Assets/Plugins/Android/res")
    into file("./src/main/res/values")
}

我的构建失败,并出现以下错误:

Could not get unknown property 'copyRes' for object of type com.android.build.gradle.AppExtension

1 个答案:

答案 0 :(得分:2)

这只是一个订购问题。您已尝试使用copyRes

选项1-使用字符串代替变量

preBuild.dependsOn 'copyRes'

选项2-在copyRes块之前先声明android {...}任务