首页 > 解决方案 > 找不到 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

标签: androidgradleandroid-gradle-pluginbuild.gradle

解决方案


这只是一个订购问题。您曾尝试copyRes在它存在之前使用它。

选项 1 - 使用字符串而不是变量

preBuild.dependsOn 'copyRes'

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


推荐阅读