2016-02-05 6 views
7

संपादित करें: Error: java.util.zip.ZipException: duplicate entry से समाधान यहाँ काम नहीं करता, क्योंकि मैं समर्थन-v4 मॉड्यूल के साथ समस्या नहीं हैAndroidStudio में डुप्लिकेट प्रविष्टियों से निपटना: java.util.zip.ZipException

मैं कोशिश कर रहा हूँ एक एंड्रॉइड प्रोजेक्ट बनाने के लिए जो स्पॉन्गीकास्टल का उपयोग करता है, लेकिन दुर्भाग्य से पैकेज jndi लाइब्रेरी से पैकेज की आवश्यकता है। मैं इसे काम करने के लिए JNDI और यहां तक ​​कि javaEE जोड़ा है, लेकिन अभी भी एक Gradle परियोजना (निर्माण सफल हुआ)

मेरे gradle.build फ़ाइल चल रहा के साथ समस्या है:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "grylls.cryptotexting" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'javax:javaee-api:7.0' 
    compile files('lib/jndi-1.2.1.jar') 
} 

Gradle इस त्रुटि फेंकता है:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> 
com.android.build.api.transform.TransformException:java.util.zip.ZipException: 
duplicate entry:javax/mail/AuthenticationFailedException.class 

जब मैं javax:javaee-api:7.0 से javax.mail को बाहर करने की कोशिश की मुझे मिल गया:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.api.transform.TransformException: 
com.android.ide.common.process.ProcessException: 
org.gradle.process.internal.ExecException: 
Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 1 

मुझे javax.mail का यह डुप्लिकेशंस कहां मिल सकता है जिस तरह से मुझे इसकी आवश्यकता भी नहीं है?

+1

संभावित डुप्लिकेट [त्रुटि: java.util.zip.ZipException: डुप्लिकेट प्रविष्टि] (प्रेमी p: //stackoverflow.com/questions/30769483/error-java-util-zip-zipexception-duplicate-entry) – Harshad

उत्तर

4

ठीक से SpongyCastle शामिल करने के लिए मैं निर्भरता में एक परिवर्तन करना था:

dependencies { 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.madgag.spongycastle:core:1.51.0.0' 
    compile 'com.madgag.spongycastle:prov:1.51.0.0' 
    compile 'com.madgag.spongycastle:pkix:1.51.0.0' 
    compile 'com.madgag.spongycastle:pg:1.51.0.0' 
} 

"आवेदन" टैग के तहत AndroidManifest.xml में एक वर्ग है कि BouncyCastle प्रदाता

import android.app.Application; 
import java.security.Security; 
public class Dynks extends Application { 
    static { Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1); } 
} 

सम्मिलित करता है बनाएँ और इसे शामिल :

... 
    <application 
      android:name="Dynks" 
... 
संबंधित मुद्दे