Gradle build 里Copy任务执行了没效果

sksweet 2017-12-21 12:21:23
初用gradle呀 ,碰到一个问题,Android项目,在app模块的build.gradle里边,Android节点里,写了一个Copy类型的task,如下:

task copyCode(type: Copy){
println("Copy JavaA..........1")
delete 'src/main/javaB/1.txt'
from 'src/main/javaA/1.txt'
into 'src/main/javaB'
println("Copy JavaA..........2")
}

单在AS 运行这个task, 或者切到命令行下执行命令:
gradlew copyCode
会打印出log:
> Configure project :app
Copy JavaA..........1
Copy JavaA..........2
并可以执行copy文件的动作,使用AS build或者执行命令gradle build,或者gradle assembleDebug,
也会打印出:
Copy JavaA..........1
Copy JavaA..........2
但是并没有执行文件的copy操作,文件并没有被copy过去。这是为什么呢?
大家能否指点呀,谢谢~

下面是没执行Copy动作的log,
Copy JavaA..........1
Copy JavaA..........2
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:createDebugCompatibleScreenManifests UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:splitsDiscoveryTaskDebug UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:javaPreCompileDebug UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk NO-SOURCE
:app:compileDebugSources UP-TO-DATE
:app:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:transformClassesWithDexBuilderForDebug UP-TO-DATE
:app:transformDexArchiveWithExternalLibsDexMergerForDebug UP-TO-DATE
:app:transformDexArchiveWithDexMergerForDebug UP-TO-DATE
:app:mergeDebugJniLibFolders UP-TO-DATE
:app:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
:app:transformNativeLibsWithStripDebugSymbolForDebug UP-TO-DATE
:app:processDebugJavaRes NO-SOURCE
:app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:app:validateSigningDebug
:app:packageDebug UP-TO-DATE
:app:assembleDebug UP-TO-DATE
:app:preReleaseBuild UP-TO-DATE
:app:compileReleaseAidl UP-TO-DATE
:app:compileReleaseRenderscript UP-TO-DATE
:app:checkReleaseManifest UP-TO-DATE
:app:generateReleaseBuildConfig UP-TO-DATE
:app:generateReleaseResValues UP-TO-DATE
:app:generateReleaseResources UP-TO-DATE
:app:mergeReleaseResources UP-TO-DATE
:app:createReleaseCompatibleScreenManifests UP-TO-DATE
:app:processReleaseManifest UP-TO-DATE
:app:splitsDiscoveryTaskRelease UP-TO-DATE
:app:processReleaseResources UP-TO-DATE
:app:generateReleaseSources UP-TO-DATE
:app:javaPreCompileRelease UP-TO-DATE
:app:compileReleaseJavaWithJavac UP-TO-DATE
:app:compileReleaseNdk NO-SOURCE
:app:compileReleaseSources UP-TO-DATE
:app:mergeReleaseShaders UP-TO-DATE
:app:compileReleaseShaders UP-TO-DATE
:app:generateReleaseAssets UP-TO-DATE
:app:mergeReleaseAssets UP-TO-DATE
:app:transformClassesWithPreDexForRelease UP-TO-DATE
:app:transformDexWithDexForRelease UP-TO-DATE
:app:mergeReleaseJniLibFolders UP-TO-DATE
:app:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE
:app:transformNativeLibsWithStripDebugSymbolForRelease UP-TO-DATE
:app:processReleaseJavaRes NO-SOURCE
:app:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:app:packageRelease UP-TO-DATE
:app:lintVitalRelease SKIPPED
:app:assembleRelease UP-TO-DATE
:app:assemble UP-TO-DATE
:app:lint
Ran lint on variant debug: 3 issues found
Ran lint on variant release: 3 issues found
Wrote HTML report to file:///C:/work/code/AS_WorkSplace/ODM/app/build/reports/lint-results.html
Wrote XML report to file:///C:/work/code/AS_WorkSplace/ODM/app/build/reports/lint-results.xml
:app:preDebugUnitTestBuild UP-TO-DATE
:app:javaPreCompileDebugUnitTest UP-TO-DATE
:app:compileDebugUnitTestJavaWithJavac UP-TO-DATE
:app:mockableAndroidJar UP-TO-DATE
:app:processDebugUnitTestJavaRes NO-SOURCE
:app:testDebugUnitTest UP-TO-DATE
:app:preReleaseUnitTestBuild UP-TO-DATE
:app:javaPreCompileReleaseUnitTest UP-TO-DATE
:app:compileReleaseUnitTestJavaWithJavac UP-TO-DATE
:app:processReleaseUnitTestJavaRes NO-SOURCE
:app:testReleaseUnitTest UP-TO-DATE
:app:test UP-TO-DATE
:app:check
:app:build

BUILD SUCCESSFUL in 9s
57 actionable tasks: 2 executed, 55 up-to-date
...全文
1187 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zerokkqq 2021-04-20
  • 打赏
  • 举报
回复
怎么解决的?
KwunYamShan 2020-11-06
  • 打赏
  • 举报
回复
引用 4 楼 sksweet 的回复:
自己已经解决。
请问是如何解决的 ?我也发现有这个问题
kanyun123 2019-06-24
  • 打赏
  • 举报
回复
引用 4 楼 sksweet 的回复:
自己已经解决。
怎么解决的,我这边copy的时候println都不执行醉了
尚云智能 2019-05-06
  • 打赏
  • 举报
回复
这个不错
sksweet 2017-12-21
  • 打赏
  • 举报
回复
自己已经解决。
sksweet 2017-12-21
  • 打赏
  • 举报
回复
引用 1 楼 moonFY 的回复:
from 后面是路径吧,
谢谢回复呀。 单个文件也可以的,执行gradle task名字,这个文件就可以正常copy过去了,gradle build或者gradle assembleDebug的话,copy里边哪两行我加的LOG也执行,就是不copy。 现在迷惑就是gradle build的时候,from 和into到底执行没有,这个app就是个新建立的app,什么代码都没加,demo。
sksweet 2017-12-21
  • 打赏
  • 举报
回复
谢谢回复呀。 单个文件也可以的,执行gradle task名字,这个文件就可以正常copy过去了,gradle build或者gradle assembleDebug的话,copy里边哪两行我加的LOG也执行,就是不copy。 现在迷惑就是gradle build的时候,from 和into到底执行没有,这个app就是个新建立的app,什么代码都没加,demo。
moonFY 2017-12-21
  • 打赏
  • 举报
回复
from 后面是路径吧,

80,488

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧