我正在构建基于leanback库的android tv应用程序。 Leanback库有很多限制来增强功能。我将所有需要的类从leanback复制到我的应用程序(将其移动到android.support.v17.leanback包)并进行了一些修改。所以这意味着这些类将覆盖leanback中的相同类。它工作正常。但是当我尝试使用proguard来混淆应用程序时,我得到一个错误:
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForMyApp_prodRelease_signed'.
java.io.IOException: Can't write [I:\Projects\MyApp\app\build\intermediates\transforms\proguard\myapp_prod\release_signed\jars\3\1f\main.jar] (Can't read [I:\Projects\MyApp\app\build\intermediates\classes\myapp_prod\release_signed(;;;;;;**/*.class)] (Duplicate zip entry [android/support/v17/leanback/app/BaseFragment$1.class]))
据我所知,在混淆过程中,proguard会找到同一类的2个重复项。 proguard可以忽略其中一个并完成混淆而没有任何错误吗?