2016-01-22 76 views
0

我们正在获取java.util.zip.ZipException:Android Studio中的重复条目异常编译代码成功并且在运行时我们正在获取。异常java.util.zip.ZipException:Android Studio中的城市飞艇的重复条目

我们基本上试图将我们的项目从eclipse迁移到Android studio。我们删除了在这个过程中得到的所有其他错误,但是当我们使用Urban飞艇时,当我们尝试运行该项目时,android studio会发出以下异常消息。

Information:Gradle tasks [:XXX:assembleDebug] 

:XXX:generateDebugResources UP-TO-DATE 
:XXX:mergeDebugResources UP-TO-DATE 
:XXX:processDebugManifest UP-TO-DATE 
:XXX:processDebugResources UP-TO-DATE 
:XXX:generateDebugSources UP-TO-DATE 
:XXX:processDebugJavaRes UP-TO-DATE 
:XXX:compileDebugJavaWithJavac UP-TO-DATE 
:XXX:compileDebugNdk UP-TO-DATE 
:XXX:compileDebugSources UP-TO-DATE 
:XXX:collectDebugMultiDexComponents UP-TO-DATE 
:XXX:packageAllDebugClassesForMultiDex FAILED 
Error:Execution failed for task ':XXX:packageAllDebugClassesForMultiDex'. 
> java.util.zip.ZipException: duplicate entry: com/urbanairship/BuildConfig.class 

**And .gridle file is :** 



apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion '23.0.2' 



    defaultConfig { 
     applicationId "com.XXX" 
     minSdkVersion 9 
     targetSdkVersion 22 
     multiDexEnabled true 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
     debug { 
      debuggable true 
     } 
    } 

} 


dependencies { 

    compile(project(':urbanairshiplib')) { 
     exclude group: 'com.android.support', module: 'multidex-instrumentation' 
    } 
} 

回答

0

您正在将Urban Airship SDK eclipse lib项目封装为gradle项目。可能是因为eclipse转换工具。由于SDK是使用Android Studio构建的,因此它已经包含build.gradle文件。

你可以改为使用maven依赖吗?尝试按照这里的指示 - http://docs.urbanairship.com/platform/android.html。如果您使用最新的SDK版本,则不必在清单中添加Urban Airship服务,接收器和提供商。