我创建了一个名为libs
的文件夹,并为其添加了 .jar 文件和right click -> add as library
。
后来,当我想删除那个jar文件时,我刚刚right click -> delete
。但是注意到它仍然在 build.gradle的依赖块中,也删除了该行。
应该以不同的方式完成吗?
我后来又添加了相同的jar文件。现在项目中没有错误,但是当我尝试运行应用程序时,我得到2个错误:
Error:duplicate files during packaging of APK C:\Users\UserName\projectname\appname\build\outputs\apk\appname-debug-unaligned.apk Path in archive: META-INF/LICENSE
Origin 1: C:\Users\UserName\projectname\appname\libs\jackson-core-asl-1.9.13.jar
Origin 2: C:\Users\UserName\projectname\appname\libs\jackson-mapper-asl-1.9.13.jar
You can ignore those files in your build.gradle: android { packagingOptions { exclude 'META-INF/LICENSE' } }
-----------
Error:Execution failed for task ':appname:packageDebug'.
Duplicate files copied in APK META-INF/LICENSE
File 1: C:\Users\UserName\projectname\appname\libs\jackson-core-asl-1.9.13.jar
File 2: C:\Users\UserName\projectname\appname\libs\jackson-core-asl-1.9.13.jar
我试过了
您可以忽略build.gradle中的那些文件:android { packagingOptions {exclude' META-INF / LICENSE' }}
但没有改变。
答案 0 :(得分:0)
错误消息会告诉您exclude 'META-INF/LICENSE'
,而是exclude 'META-INF/ASL2.0'
。将其更改为它向您推荐的声明。