在build.gradle(:app)里面,想在配置完后執(zhí)行一個壓縮任務(wù):

以上代碼表示,apk在編譯配置即將結(jié)束的時候,會將task zip任務(wù), 注入在gradle的執(zhí)行流程里,當(dāng)單獨運行task zip任務(wù)的時候,因為它在apk編譯執(zhí)行流程里面,所以它就會啟動apk的編譯,隨后執(zhí)行task zip任務(wù)
但是 當(dāng)運行上面的task zip任務(wù)時,報了以下錯誤:
Execution failed for task ':app:zip'.
> Entry output-metadata.json is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.6/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

這里的意思就是gradle需要一個對重復(fù)文件的處理策略,所以給任務(wù)里面加個策略就行:
duplicatesStrategy 'exclude' ?或者是 'include'
