我正在开发一个android app
。最近我从我的项目中删除了activation.jar
和mail.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
请发表你的答案。提前致谢
您获得的错误与Proguard相关,与您最初发布的重复文件问题无关。
您应该相应地更新您的标题和说明以反映这一点。
除非您提供有关proguard问题的更详细信息,否则很难解决。
您可以查看此similar问题,了解您需要添加到proguard配置中的内容。
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'
}
用它来包装选项