2017-06-17 196 views
0

Hy!我有以下問題,在我的Android項目java.util.zip.ZipException:重複條目:android/net/compatibility/WebAddress.class

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重複的條目:安卓/網/兼容性/ WebAddress.class

我知道這是因爲依賴關係的衝突。我研究了依賴關係,但無法配置哪些依賴關係導致此問題。我貼我的gradle這個代碼波紋管

模塊1:

android { 
//useLibrary 'org.apache.http.legacy' 
compileSdkVersion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION) 
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION 

defaultConfig { 
    versionCode Integer.parseInt(project.VERSION_CODE) 
    versionName project.VERSION_NAME 
    minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK) 
    targetSdkVersion Integer.parseInt(project.ANDROID_TARGET_SDK_VERSION) 
}`sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src/main/java'] 
     res.srcDirs = ['res'] 
    } 
    test { 
     java.srcDirs = ['src/test/java'] 
    } 
}`compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7` } 

packagingOptions { 
    exclude 'META-INF/ASL2.0' 
    exclude 'META-INF/DEPENDENCIES.txt' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/notice.txt' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/dependencies.txt' 
    exclude 'META-INF/LGPL2.1' 
    exclude 'META-INF/services/javax.annotation.processing.Processor' 
}`lintOptions { 
    abortOnError false 
} 

checkstyle { 
    ignoreFailures = true 
} 
buildToolsVersion '25.0.3'`}`dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile project(':webViewMarker') 
compile 'com.android.support:appcompat-v7:25.0.1' 
compile 'com.android.support:recyclerview-v7:25.0.1' 
compile 'com.android.support:support-v4:25.0.1' 
compile 'com.android.support:design:25.0.1' 
compile 'com.daimajia.swipelayout:library:[email protected]' 
compile 'com.squareup:otto:1.3.8'`}` 

模塊2

apply plugin: 'com.android.library'`ext { 
bintrayRepo = 'maven' 
bintrayName = 'folioreader' 

publishedGroupId = 'com.folioreader' 
libraryName = 'WebViewMarker' 
artifact = 'webViewMarker' 

libraryDescription = 'An epub reader for Android' 

siteUrl = 'https://github.com/FolioReader/FolioReader-Android' 
gitUrl = 'https://github.com/FolioReader/FolioReader-Android.git' 

libraryVersion = '0.2.5' 

developerId = 'mobisystech' 
developerName = 'Folio Reader' 
developerEmail = '[email protected]' 

licenseName = 'FreeBSD License' 
licenseUrl = 'https://en.wikipedia.org/wiki/FreeBSD_Documentation_License#License' 
allLicenses = ["FreeBSD"]`}`android { 
compileSdkVersion 19 
buildToolsVersion '25.0.3' 

defaultConfig { 
    versionCode Integer.parseInt(project.VERSION_CODE) 
    versionName project.VERSION_NAME 
    minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK) 
    targetSdkVersion Integer.parseInt(project.ANDROID_TARGET_SDK_VERSION) 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
}` 
} 
apply from: '../folioreader/bintray/installv1.gradle' 
apply from: '../folioreader/bintray/bintrayv1.gradle' 

主模塊

buildscript { 
repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 
dependencies { 
    classpath 'io.fabric.tools:gradle:1.+' 
}`} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 
android { 
compileSdkVersion 25 
buildToolsVersion '25.0.3' 
defaultConfig { 
    applicationId "com.ebook.stev_ebook" 
    minSdkVersion 16 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
packagingOptions { 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/notice.txt' 
    exclude 'META-INF/ASL2.0' 
} 
} 
repositories { 
mavenCentral() 
maven { url 'https://maven.fabric.io/public' } 
} 
dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile project(':folioreader') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:22.2.1' 
compile 'com.android.support:design:22.2.1' 
compile 'com.facebook.android:facebook-android-sdk:4.8.0' 
compile 'com.google.code.gson:gson:2.2.4' 
compile 'org.apache.httpcomponents:httpmime:4.5.2' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.stripe:stripe-android:+' 
compile('com.twitter.sdk.android:twitter:[email protected]') { 
    transitive = true; 
} 
compile 'com.android.support:multidex:1.0.0' 
compile 'com.squareup.okhttp3:okhttp:3.6.0' 
compile 'com.google.android.gms:play-services-plus:9.0.0' 
compile 'com.google.android.gms:play-services-auth:9.0.0' 
} 

回答

1

請在此

compile 'com.daimajia.swipelayout:library:[email protected]' 

再次嘗試重建。因爲它是一個第三方庫,有機會的話,它可能會引起麻煩

+0

仍然有同樣的問題主要模塊 –

+0

您的支持庫的版本是22.2.1和模塊的1 25.0.1。確保兩個模塊使用相同的庫版本。 –

0

這意味着你正在使用和與不同版本的支持,在一個模塊中,例如所有Android庫您使用支持庫版本25.0.1版本22.2.1中的另一個,當然,當你在一個模塊,你不應該將它添加到的build.gradle第二的文件中添加一個庫,你應該補充一點,這些庫的依賴關係之一。


解決方法:刪除重複的庫。

相關問題