Shadow
Shadow copied to clipboard
clean时插件的build目录无法删除
不知都 有没有h和我相同问题的 来讨论一下
cd projects/sample/maven/plugin-project
./gradlew :plugin-app:assemblePluginDebug
./gradlew :plugin-app:clean
我这样测试了一下,没能复现。
是不是你有用其他应用打开了transform-temp中的文件,所以删不掉呢?
可能是,没找到 不影响 暂时先不管了
我这边一直出现这个问题,一直clean不了,没有其他应用打开过transform-temp中的文件
可能确实是有bug导致com.tencent.shadow.core.transform_kit.AbstractTransform#mDebugClassJarZOS没有被close掉。
但是如果没有复现路径,也不好凭空修复。
我估计可能是构建插件时遇到什么错误,导致transform终止了的场景。
删除不了时,建议试试./gradlew --stop
命令。
在 Project
的 build.gradle
看看有没有这个,没有加上 clean
时就可以删掉 build
目录了
task clean(type: Delete) {
delete rootProject.buildDir
}
一个比较暴力的办法就是删除Android Studio中的Java TM进程或者单独的Java TM进程
这个经过验证是AGP的bug,同样的shadow SDK包,在高版本的AGP就没有这个问题,低版本就有这个问题,目前发现只能通过结束Java进程解决,或者升级AGP版本,但是还没有确定是哪个AGP版本修复