2016-08-23 71 views
1

在我的项目中,我使用jackson-core-asl-1.9.7.jar和jackson-mapper-asl-1.9.7.jar库。在Android Studio中运行的应用程序后,我得到这个错误:错误::重复的文件在Apache包装APK科尔多瓦

Error:Execution failed for task ':transformResourcesWithMergeJavaResForDebug'. 
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/ASL2.0 
    File1: F:\Projects\Cordova\AdapterProject\platforms\android\libs\jackson-core-asl-1.9.7.jar 
    File2: F:\Projects\Cordova\AdapterProject\platforms\android\libs\jackson-mapper-asl-1.9.7.jar 

我的代码:

CordovaLib:

packagingOptions { 
    exclude 'libs/jackson-core-asl-1.9.7.jar' 
    exclude 'libs/jackson-mapper-asl-1.9.7.jar' 
    exclude 'META-INF/DEPENDENCIES.txt' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/dependencies.txt' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/LGPL2.1' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/notice.txt' 

和 的build.gradle:

packagingOptions { 
    exclude 'libs/jackson-core-asl-1.9.7.jar' 
    exclude 'libs/jackson-mapper-asl-1.9.7.jar' 
    exclude 'META-INF/DEPENDENCIES.txt' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/dependencies.txt' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/LGPL2.1' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/notice.txt' 

我怎么能解决问题

注意:我在android项目(不cordova)中使用这些库,但它的工作原理,我没有问题。

回答

1

cordova 1.xx任何版本库使用时,我的工作电话差距应用程序,所以我认为,如果您正在工作的电话差距,那么它需要导入文件在您的项目,否则忽略此库 所以错误可能是由于以CASE -SENSITIVE 所以删除此NOTICE.txt从packagingOptions

+0

我创建android插件与科尔多瓦,但我需要使用一些库 – Farzad

+0

brother.try使用排除'META-INF/notice.txt',并排除'META- INF/NOTICE.TXT' – harsh

+0

这不是工作。如果你看到我的代码上面,我写了代码 – Farzad