" ZipException:重复输入"何时整合Firebase

时间:2016-11-20 16:46:30

标签: android gradle firebase build

标题说明了一切,我正在尝试将firebase-ads集成到我的应用程序中,这带来了很多问题,其中一些我设法解决了。我现在面临的问题是一个看起来像这样的错误:

  

错误:任务':app:transformClassesWithJarMergingForDebug'执行失败。   com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / internal / zzqq $ zza.class

仅在添加Firebase时才会出现此错误。

我现在已经在互联网上搜索了很长一段时间,但到目前为止我找到的所有东西似乎都没有帮助。

我的模块:应用

apply plugin: 'com.android.application'


android {
    compileSdkVersion 25
    buildToolsVersion '25.0.0'



    defaultConfig {
        applicationId "myID"
        minSdkVersion 16
        targetSdkVersion 25
        multiDexEnabled true
        versionCode 1
        versionName "1.0"
    }
    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.facebook.android:facebook-android-sdk:4.8.0'
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'
    compile 'com.amirarcane.recent-images:recentimages:1.0.0'
    compile 'com.davemorrissey.labs:subsampling-scale-image-view:3.4.1'
    compile 'com.android.support:cardview-v7:25.0.1'
    compile 'com.github.chrisbanes:PhotoView:1.3.0'
    compile "com.daimajia.swipelayout:library:1.2.0@aar"
    compile "com.andkulikov:transitionseverywhere:1.7.0"
    compile 'com.google.firebase:firebase-ads:9.2.1'
}

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

提前谢谢!

1 个答案:

答案 0 :(得分:0)

经过4个多小时的尝试,几乎所有事情都要重新安装Android Studio,我终于成功了。对于你们所有人来说,遇到同样的问题,我希望这个解决方案可以帮助你并为你节省大量的时间,我遗憾地失去了这些时间。

JUST DELETE def card_format(att) hash = { '{hw}' => '<span class="ms-half"> <i class="ms ms-w ms-cost"></i> </span>', '{W}' => '<i class="ms ms-w ms-cost ms-shadow"></i>', '{R}' => '<i class="ms ms-r ms-cost ms-shadow"></i>', '{U}' => '<i class="ms ms-u ms-cost ms-shadow"></i>', '{G}' => '<i class="ms ms-g ms-cost ms-shadow"></i>', '{B}' => '<i class="ms ms-b ms-cost ms-shadow"></i>', '{W/U}' => '<i class="ms ms-wu ms-split ms-cost"></i>', '{W/B}' => '<i class="ms ms-wb ms-split ms-cost"></i>', '{2/W}' => '<i class="ms ms-2w ms-split ms-cost"></i>', '{U/B}' => '<i class="ms ms-ub ms-split ms-cost"></i>', '{U/R}' => '<i class="ms ms-ur ms-split ms-cost"></i>', '{2/U}' => '<i class="ms ms-2u ms-split ms-cost"></i>', '{B/R}' => '<i class="ms ms-br ms-split ms-cost"></i>', '{B/G}' => '<i class="ms ms-bg ms-split ms-cost"></i>', '{2/B}' => '<i class="ms ms-2b ms-split ms-cost"></i>', '{R/G}' => '<i class="ms ms-rg ms-split ms-cost"></i>', '{R/W}' => '<i class="ms ms-rw ms-split ms-cost"></i>', '{2/R}' => '<i class="ms ms-2r ms-split ms-cost"></i>', '{G/W}' => '<i class="ms ms-gw ms-split ms-cost"></i>', '{G/B}' => '<i class="ms ms-gb ms-split ms-cost"></i>', '{2/G}' => '<i class="ms ms-2g ms-split ms-cost"></i>', '{0}' => '<i class="ms ms-0 ms-cost ms-shadow"></i>', '{1}' => '<i class="ms ms-1 ms-cost ms-shadow"></i>', '{2}' => '<i class="ms ms-2 ms-cost ms-shadow"></i>', '{3}' => '<i class="ms ms-3 ms-cost ms-shadow"></i>', '{4}' => '<i class="ms ms-4 ms-cost ms-shadow"></i>', '{5}' => '<i class="ms ms-5 ms-cost ms-shadow"></i>', '{6}' => '<i class="ms ms-6 ms-cost ms-shadow"></i>', '{7}' => '<i class="ms ms-7 ms-cost ms-shadow"></i>', '{8}' => '<i class="ms ms-8 ms-cost ms-shadow"></i>', '{9}' => '<i class="ms ms-9 ms-cost ms-shadow"></i>', '{10}' => '<i class="ms ms-10 ms-cost ms-shadow"></i>', '+2' => '<i class="ms ms-loyalty-up ms-loyalty-2"></i>', '−1' => '<i class="ms ms-loyalty-down ms-loyalty-1"></i>', '−10' => '<i class="ms ms-loyalty-down ms-loyalty-10"></i>' att.gsub(/\{.+?\}/){|k| hash[k] || k }.html_safe end

虽然这不是一个解决方案,而是一种解决方法,但它是迄今为止唯一对我有用的东西。如果您确实选择了这个&#34;解决方法&#34;,请不要忘记在将来遇到其他问题时将其删除。