Shadow icon indicating copy to clipboard operation
Shadow copied to clipboard

clean时插件的build目录无法删除

Open Daimhim opened this issue 2 years ago • 7 comments

不知都 有没有h和我相同问题的 来讨论一下

image

Daimhim avatar Mar 11 '22 08:03 Daimhim

cd projects/sample/maven/plugin-project
./gradlew :plugin-app:assemblePluginDebug
./gradlew :plugin-app:clean 

我这样测试了一下,没能复现。

是不是你有用其他应用打开了transform-temp中的文件,所以删不掉呢?

shifujun avatar Mar 14 '22 07:03 shifujun

可能是,没找到 不影响 暂时先不管了

Daimhim avatar Mar 14 '22 07:03 Daimhim

我这边一直出现这个问题,一直clean不了,没有其他应用打开过transform-temp中的文件

qi5945 avatar Mar 28 '22 08:03 qi5945

可能确实是有bug导致com.tencent.shadow.core.transform_kit.AbstractTransform#mDebugClassJarZOS没有被close掉。

但是如果没有复现路径,也不好凭空修复。

我估计可能是构建插件时遇到什么错误,导致transform终止了的场景。

删除不了时,建议试试./gradlew --stop命令。

shifujun avatar Mar 28 '22 08:03 shifujun

Projectbuild.gradle 看看有没有这个,没有加上 clean 时就可以删掉 build 目录了


task clean(type: Delete) {
    delete rootProject.buildDir
}

xiaoyvyv avatar Sep 30 '22 07:09 xiaoyvyv

一个比较暴力的办法就是删除Android Studio中的Java TM进程或者单独的Java TM进程

dylanZk1 avatar Nov 11 '22 15:11 dylanZk1

这个经过验证是AGP的bug,同样的shadow SDK包,在高版本的AGP就没有这个问题,低版本就有这个问题,目前发现只能通过结束Java进程解决,或者升级AGP版本,但是还没有确定是哪个AGP版本修复

zhuqichao avatar Mar 17 '23 02:03 zhuqichao