2015-11-26 51 views
2

我收到了作为app引擎一部分的abstractHttpContent.class的重复条目错误。java.util.zip.ZipException:重复条目:AbstractHttpContent.class

我正在使用谷歌应用程序引擎后端。我也有multidex启用,没有multidex它给我一个方法超出的错误。

这里是我的应用程序gradle这个文件

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 


    defaultConfig { 
     applicationId "com.example.joseph.googlesign_in" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 

    dexOptions { 
     javaMaxHeapSize "4g" 
    } 

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


dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.google.android.gms:play-services-auth:8.3.0' 
    compile project(path: ':gsiBackend', configuration: 'android-endpoints') 
    compile project(':gsiBackend') 
} 

这里是我的后端gradle这个文件

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.google.appengine:gradle-appengine-plugin:1.9.18' 
    } 
} 

repositories { 
    jcenter(); 
} 

apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: 'appengine' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

dependencies { 
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.18' 
    compile 'com.google.appengine:appengine-endpoints:1.9.18' 
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.18' 
    compile 'javax.servlet:servlet-api:2.5' 
} 

appengine { 
    downloadSdk = true 
    appcfg { 
     oauth2 = true 
    } 
    endpoints { 
     getClientLibsOnBuild = true 
     getDiscoveryDocsOnBuild = true 
    } 
} 

abstractHttpContent.class

位置它似乎加入谷歌游戏服务使用后开始的错误谷歌登录。
有没有人遇到这个构建错误?有关如何解决它的任何建议?
谢谢

+0

我相信谷歌'玩8.3'取得了谷歌登入系统上的某些变化的服务。你可以在这里查看:https://developers.google。com/android/guides/releases#november_2015 _-_ v83,并且我建议你可以尝试使用版本8.1。 – bjiang

+0

谢谢,您的评论帮助我找到解决方案。我将提交它作为答案。 – JosephK

回答

1

在我们讨论的时候,我认为Google play services 8.3在谷歌登录系统上做了一些修改。你可以看看这里: https://developers.google.com/android/guides/releases#november_2015_-_v83

所以我建议你可以尝试使用version 8.1

问题出在谷歌播放服务。
这里是顶级文件的gradle

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     classpath 'com.google.gms:google-services:1.5.0-beta2' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

更改以下 从

classpath 'com.google.gms:google-services:1.5.0-beta2' 

classpath 'com.google.gms:google-services:1.5.0' 

另外,aapt.exe被超时并显示一个错误。
运行appt.exe文件以确保它正在运行,现在一切似乎都在进行中。

想跑与mulidex禁用应用程序,它仍然有效

+0

我有同样的错误,但对于Android版本-5以下,我做了你所建议的任何更改。请看一下。 http://stackoverflow.com/questions/36645868/for-below-android-version-5-i-am-getting-zipexception-with-duplicate-entry-com –

0

的问题是与谷歌播放服务。
这里是我的最高级别文件的gradle

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     classpath 'com.google.gms:google-services:1.5.0-beta2' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

更改以下 从

classpath 'com.google.gms:google-services:1.5.0-beta2' 

classpath 'com.google.gms:google-services:1.5.0' 

另外,aapt.exe是超时并显示错误。
我跑了appt.exe文件,以确保它正在运行,现在一切似乎都在工作。

我也想跑与mulidex禁用应用程序,它仍然有效

相关问题