Android studio 针对我的任务的Gradle增量构建:什么';怎么了?
我正在Android Studio 2.3中与Gradle 3.3作斗争。我有一个资产生成任务,我在cfg部分中为其指定inputs.dir和outputs.dir:Android studio 针对我的任务的Gradle增量构建:什么';怎么了?,android-studio,gradle,android-gradle-plugin,incremental-build,Android Studio,Gradle,Android Gradle Plugin,Incremental Build,我正在Android Studio 2.3中与Gradle 3.3作斗争。我有一个资产生成任务,我在cfg部分中为其指定inputs.dir和outputs.dir: task compileAssets{ inputs.dir 'src/main/assets_src' outputs.dir 'src/main/assets' def proj_src = 'src/main/' def abs_proj_src = project.projectDir.getAbsolutePat
task compileAssets{
inputs.dir 'src/main/assets_src'
outputs.dir 'src/main/assets'
def proj_src = 'src/main/'
def abs_proj_src = project.projectDir.getAbsolutePath() + '/' + 'src/main/'
abs_proj_src = abs_proj_src.replace('\\','/')
doLast {
delete(proj_src + 'assets')
mkdir(proj_src + 'assets')
copy
{
from proj_src + 'assets_src'
include 'xml/**'
include 'fonts/**'
include 'shaders/**'
into proj_src + 'assets'
}
javaexec{
main = '-jar'
args = [
"../../utils/encoder.jar",
abs_proj_src + 'assets_src/bin/levels',
abs_proj_src + 'assets/bin/levels',
'-rewrite'
]
}
}
我希望Gradle会检查输入文件夹更改的内容,如果某些文件被添加、删除或更改,它将允许执行任务,否则它将打印“最新”。但只有在删除(…)和mkdir(…)时才是这样。否则每次都会执行。也许我对“增量构建”这个术语的理解是错误的?或者可能存在任务大小限制,或者增量构建中禁止javaexec或copy
另外,我试图用make命令直接从AS Gradle projects窗格启动任务。这是我自己的错误。下面是定义的cleanAssets任务,我忘了添加
task cleanAssets{
delete(proj_src + 'assets')
mkdir(proj_src + 'assets')
}