Gradle Zip:no duplicate handling strategy has been set

在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'


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容