在我的项目中,我使用 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
我的代码:
Cordova 图书馆:
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'
和 构建.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 Project(不是 cordova)中使用这些库,但它可以工作,我没有遇到任何问题。
最佳答案
cordova 1.x.x 我在 Phone gap 应用程序上工作时使用的任何版本库,所以我认为,如果你正在处理 phone gap,那么有必要在你的项目中导入文件,否则忽略这个库 所以错误可能是由于 CASE -SENSITIVE 所以从 packagingOptions 中删除这个 NOTICE.txt
关于android - 错误::在 Apache Cordova 中打包 APK 期间出现重复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39097978/