Android 错误::在Apache Cordova中打包APK时重复文件

Android 错误::在Apache Cordova中打包APK时重复文件,android,cordova,android-gradle-plugin,cordova-plugins,Android,Cordova,Android Gradle Plugin,Cordova Plugins,在我的项目中,我使用jackson-core-asl-1.9.7.jar和jackson-mapper-asl-1.9.7.jar库。在android studio中运行应用程序后,我出现以下错误: Error:Execution failed for task ':transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.bu

在我的项目中,我使用jackson-core-asl-1.9.7.jar和jackson-mapper-asl-1.9.7.jar库。在android studio中运行应用程序后,我出现以下错误:

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)中使用了这些库,但它可以工作,我没有问题。

cordova 1.x.x我在处理Phone gap应用程序时使用的任何版本库,所以我认为,如果您正在处理Phone gap,则有必要在项目中导入文件,否则忽略此库 因此,错误可能是由于区分大小写造成的
因此,从PackageOptions中删除此NOTICE.txt

我使用cordova创建了android插件,但我需要使用一些库B其他。尝试在排除“META-INF/NOTICE.txt”和排除“META-INF/NOTICE.txt”中使用它不起作用。如果您看到我的上述代码,我写的代码是这样的。你是否尝试过NOTICE.txt而不是NOTICE.txt。意味着从列表中删除NOTICE.txt和其他文件。尝试一下,然后肯定会得到解决。删除所有重复项你得到输出了吗?