diff --git a/meta-ohos-staging/classes/gn.bbclass b/meta-ohos-staging/classes/gn.bbclass
index dbef28d2d380c983bfac1460e1847b1f391f2c94..2958ed1adfb9f53bd6633c4a0a9e688a99502adb 100644
--- a/meta-ohos-staging/classes/gn.bbclass
+++ b/meta-ohos-staging/classes/gn.bbclass
@@ -40,6 +40,7 @@ NINJA_ARGS ?= ""
 
 B = "${WORKDIR}/out"
 
+do_configure[cleandirs] = "${B}"
 gn_do_configure() {
     cd ${S}
     gn gen ${GN_OPTIONS} --args='${GN_ARGS}' ${B}