尝试运行我的Android应用时(在我将Android Studio更新为3.0并根据需要更新了一些库)后,我得到了:
mcs /reference:System.Xml.Linq.dll ...
前一段时间我已使用here的解决方案成功排除了Error:Execution failed for task ':MyApp:transformClassesWithStackFramesFixerForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.utils.FileCache$FileCreatorException: java.util.zip.ZipException: duplicate entry: META-INF/LICENSE
文件,但自从我更新到Android Studio 3.0后,我遇到了这个错误而且我不知道如何修复它。
您知道如何排除该文件或摆脱此错误吗?
我的gradle文件如下:
META-INF/LICENSE
答案 0 :(得分:1)
虽然我不知道究竟发生了什么,但我在这里解决了这个问题。
在我的jar文件中,有一个包含多个名为LICENSE_1
,LICENSE_2
和LICENSE_*
的许可证文件。由于某种原因,它们似乎被误认为是同一个文件。
我刚刚删除了所有LICENSE
个文件,只留下了compile fileTree(dir: '../libs', include: '*.jar')
,问题就消失了。
注意:jar位于使用{{1}}
加载的文件中另请参阅here有关排除文件的信息。
答案 1 :(得分:0)
尝试
packagingOptions {
pickFirst "anyFileWillDo"
exclude "/META-INF/**"
}