获得重复输入:使用Android Studio 3.0获取META-INF / LICENSE

时间:2017-10-30 10:56:22

标签: android gradle android-studio-3.0

尝试运行我的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

2 个答案:

答案 0 :(得分:1)

虽然我不知道究竟发生了什么,但我在这里解决了这个问题。

在我的jar文件中,有一个包含多个名为LICENSE_1LICENSE_2LICENSE_*的许可证文件。由于某种原因,它们似乎被误认为是同一个文件。

我刚刚删除了所有LICENSE个文件,只留下了compile fileTree(dir: '../libs', include: '*.jar'),问题就消失了。

注意:jar位于使用{{1}}

加载的文件中

另请参阅here有关排除文件的信息。

答案 1 :(得分:0)

尝试

packagingOptions {
        pickFirst "anyFileWillDo"
        exclude "/META-INF/**"
 }