APK META-INF / mimetypes.default中复制的重复文件

问题描述 投票:0回答:2

我正在开发一个android app。最近我从我的项目中删除了activation.jarmail.jar,然后将它们添加回来。添加它们之后,在尝试运行我的application时,我收到以下错误:

Error:Execution failed for task 
':app:transformResourcesWithMergeJavaResForDebug'     
com.android.build.api.transform.TransformException: 
com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/mimetypes.default

File1: C:\Android\Workspace\WeekendMovieRating\app\libs\activation.jar
File2: C:\Android\Workspace\WeekendMovieRating\app\libs\mail.jar

我搜索了解决方案并尝试了以下解决方案;

packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/dependencies.txt'
}

我在gradle.properties中添加了上面的代码并尝试运行application但仍然接收相同的error

然后我在观察我的error消息后添加了下面的代码:

exclude 'META-INF/mimetypes.default'
exclude 'META-INF/mailcap.default'

添加上面的线后,它显示为BUILD SUCCESSFULL但与240 errors

Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
Error:(com.sun.mail.imap.DefaultFolder$1) that doesn't come with an
Error:associated EnclosingMethod attribute. This class was probably produced by a
...
...
... 
Error:indicate that it is *not* an inner class.
:app:validateDebugSigning
:app:packageDebug
:app:zipalignDebug
:app:fullDebugBuildInfoGenerator
:app:assembleDebug
Information:BUILD SUCCESSFUL
Information:Total time: 1 mins 47.694 secs
Information:240 errors
Information:0 warnings

请发表你的答案。提前致谢

java android android-gradle build.gradle
2个回答
0
投票

您获得的错误与Proguard相关,与您最初发布的重复文件问题无关。

您应该相应地更新您的标题和说明以反映这一点。

除非您提供有关proguard问题的更详细信息,否则很难解决。

您可以查看此similar问题,了解您需要添加到proguard配置中的内容。


0
投票
packagingOptions {
    pickFirst 'META-INF/mailcap.default'

    pickFirst 'META-INF/LICENSE.txt'
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/ASL2.0'
    exclude 'META-INF/mimetypes.default'
    exclude 'META-INF/mailcap.default'
}

用它来包装选项

© www.soinside.com 2019 - 2024. All rights reserved.