我收到以下错误:
Error:Execution Failed for task
‘:mobile:transformClassesWithJarMergingForDebug’.com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry:
org/apache/xmlbeans/xml/stream/Location.class我尝试删除并添加排除组和模块,但没有任何帮助.当我确实要构建调试apk并运行应用程序时,应用程序崩溃,因为打开DOCX文件时找不到org.apache.xmlbeans.XmlOptions. DOC文件工作正常.
这是我的build.gradle文件:
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsversion "23.0.2" defaultConfig { applicationId "{application_id}" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" // Enabling multidex support. multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } } compileOptions { encoding "UTF-8" sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } dexOptions { javaMaxHeapSize "4g" preDexLibraries = false } lintOptions { checkReleaseBuilds false // Or,if you prefer,you can continue to check for errors in release builds,// but continue the build even when errors are found: abortOnError false // set to true to turn off analysis progress reporting by lint quiet false // if true,stop the gradle build if errors are found abortOnError true // if true,only report errors ignoreWarnings false // turn off checking the given issue id's disable 'TypographyFractions','TypographyQuotes' // if true,generate a text report of issues (false by default) textReport true // location to write the output; can be a file or 'stdout' textoutput 'stdout' // if true,generate an HTML report (with issue explanations,sourcecode,etc) htmlReport true // optional path to report (default will be lint-results.html in the builddir) htmlOutput file("lint-report.html") } packagingOptions { exclude 'meta-inf/DEPENDENCIES' exclude 'meta-inf/NOTICE' exclude 'meta-inf/NOTICE.txt' exclude 'meta-inf/LICENSE' exclude 'meta-inf/LICENSE.txt' exclude 'meta-inf/INDEX.LIST' exclude 'meta-inf/services/org.apache.sis.storage.DataStoreProvider' exclude 'meta-inf/BCKEY.SF' exclude 'meta-inf/spring.handlers' exclude 'meta-inf/spring.schemas' exclude 'meta-inf/services/org.apache.tika.detect.Detector' exclude 'meta-inf/BCKEY.DSA' exclude 'meta-inf/services/org.apache.sis.internal.jaxb.TypeRegistration' exclude 'meta-inf/services/org.apache.tika.parser.Parser' exclude 'meta-inf/cxf/bus-extensions.txt' } } repositories{ mavenCentral() maven {url "https://github.com/karussell/mvnrepo/raw/master/releases"} maven {url "http://dl.bintray.com/lukaville/maven"} maven {url "http://dl.bintray.com/dasar/maven"} } configurations { all*.exclude group: 'ch.qos.logback' all*.exclude group: 'org.slf4j',module: 'jcl-over-slf4j' all*.exclude group: 'org.slf4j',module: 'jul-to-slf4j' all*.exclude group: 'org.slf4j',module: 'log4j-over-slf4j' all*.exclude group: 'org.slf4j',module: 'slf4j-log4j12' all*.exclude group: 'org.slf4j',module: 'slf4j-simple' } dependencies { compile filetree(dir: 'libs',include: ['*.jar']) wearapp project(':wear') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.google.android.gms:play-services:8.4.0' compile 'com.android.support:design:23.1.1' compile 'com.android.support:support-annotations:23.1.1' compile 'com.getbase:floatingactionbutton:1.10.1' compile ('org.slf4j:slf4j-android:1.7.13'){ exclude group: 'net.sf.log4jdbc' exclude group: 'org.slf4j.logger' } compile 'org.jsoup:jsoup:1.7.3' compile 'de.jetwick:snacktory:1.1' compile 'com.googlecode.juniversalchardet:juniversalchardet:1.0.3' // The material design file browser library compile 'com.nbsp:library:1.02' // Epub library compile 'nl.siegmann.epublib:epub-core:1.0@aar' // Begin for Office documents dependencies compile 'org.apache.xmlbeans:xmlbeans:2.6.0' compile ('org.apache.poi:poi:3.13'){ transitive = false exclude group: 'org.apache.xmlbeans' exclude module: 'org.apache.xmlbeans' } compile ('org.apache.poi:poi-ooxml:3.13'){ transitive = false exclude group: 'org.apache.xmlbeans' exclude module: 'org.apache.xmlbeans' } compile ('org.apache.poi:poi-scratchpad:3.13'){ transitive = false exclude group: 'org.apache.xmlbeans' exclude module: 'org.apache.xmlbeans' } compile ('org.apache.tika:tika-core:1.11'){ transitive = false exclude group: 'org.apache.xmlbeans' } compile ('org.apache.tika:tika-parsers:1.11'){ transitive = false exclude group: 'org.apache.xmlbeans' exclude module: 'org.apache.xmlbeans' } // End for Office documents dependencies // PDF document library compile 'com.itextpdf:itextpdf:5.5.8' }我已经使用org.apache.xmlbeans依赖项检查了是否存在任何其他依赖项,但我还没有找到.
如果有人有解决方案,请随时回答这个问题,但如果您告诉我们您是如何得出答案的,我将不胜感激.
蒂姆
编辑:
执行此命令时:
gradlew -q dependencies mobile:dependencies –configuration compile
(输出:http://pastebin.com/7TugFR3J)
org.apache.xmlbeans依赖项仅列出一次.可能存在与任何默认java组件相关的问题?编辑NO.2:
我发现Java有一个这样的组件:javax / xml / stream / Location.class
所以我想我需要从构建中删除它,但我不知道如何.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。