已存在的程序类型:com.google.android.gms.internal.zzfq

时间:2018-04-01 15:15:26

标签: android firebase android-gradle

我收到此错误。尽管尝试了所有的事情我无法解决它。请帮我。

我尝试过的事情是:

  1. 删除.build.idea等,然后重建
  2. 清理并重建
  3. 更改编译库的版本
  4. 谢谢

    插件

    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'
    apply plugin: 'io.fabric'
    

    Android

    android {
    dexOptions {
        preDexLibraries = false
        javaMaxHeapSize "2g"
    }
    
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "com.funzone.alarmnap"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        multiDexEnabled true
        versionName "1.1"
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner 
        "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
       }
    

    Greendao Plugin

     apply plugin: 'org.greenrobot.greendao'
     greendao {
       targetGenDir 'src/main/java'
       schemaVersion 2
     }
    

    所有图书馆:

    dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.jjoe64:graphview:4.2.1'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.facebook.android:audience-network-sdk:4.+'
    implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
    implementation 'com.facebook.android:notifications:1.0.2'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.android.support:support-v4:27.1.0'
    implementation 'com.android.support:support-v13:27.1.0'
    implementation 'com.android.support:cardview-v7:27.1.0'
    implementation 'com.google.firebase:firebase-messaging:12.0.1'
    implementation 'com.google.firebase:firebase-core:12.0.1'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'org.greenrobot:greendao:3.2.2'
    testImplementation 'junit:junit:4.12'
    testImplementation "org.robolectric:shadows-multidex:3.0"
    testImplementation 'org.robolectric:robolectric:3.4.2'
    implementation 'com.android.support:preference-v7:27.1.0'
    }
    
    
    
    
    repositories {
    mavenCentral()
    google()
    }
    

    Google插件

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

12 个答案:

答案 0 :(得分:23)

我在我的项目中解决了同样的问题 - 将Kotlin插件更新为1.2.41后(我不知道它是否真的相关。 编辑: 显然这与Kotlin无关) - 用:

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

https://developers.google.com/android/guides/google-services-plugin

备注:我可以使用独特的15.0.0 Google Play服务库版本,但不能使用play-services-tagmanagerfirebase

implementation "com.google.android.gms:play-services-tagmanager:15.0.2"
implementation "com.google.firebase:firebase-core:15.0.2"

该项目正在编制中。

答案 1 :(得分:7)

  1. 在应用级implementation 'com.google.firebase:firebase-messaging:15.0.2'文件中设置build.gradle,如果您使用的是firebase
  2. 在项目级classpath 'com.google.gms:google-services:3.2.0'文件
  3. 设置build.gradle

    然后同步build.gradle个文件

答案 2 :(得分:5)

Answer.objects.filter(question.followers=request.user)

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

答案 3 :(得分:4)

我升级到kotlin插件版本后开始看到这个:1.2.41-release-Studio3.1-1。

从15.0.0升级firebase-core和firebase-messaging - > 15.0.2。修复了问题,数据库,auth和gms-auth-services均为15.0.0

答案 4 :(得分:4)

我使用新的firebase独立版本号修复了该问题 https://firebase.google.com/support/release-notes/android#latest_sdk_versions

  

SDK更新 - 2018年5月2日 - > Firebase Android SDK现在具有独立的版本号,允许更频繁,更灵活的更新。

enter image description here

答案 5 :(得分:4)

您需要更新各个库的版本。这解决了Google Services Gradle插件3.3.0版报告的问题:图书馆 com.google.android.gms:play-services-measurement-base 正在其他各个图书馆的[ [15.0.0,15.0.0],[15.0.2,15.0.2]],但解析为15.0.2 ......

enter image description here

有关最新更新检查发布更新的详细信息,请参见以下链接 Firebase May 2nd release notes

答案 6 :(得分:2)

我遇到了同样的错误,我修复了以下更新行:

build.grade(项目:[project_name])

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

build.grade(模块:app)

implementation 'com.firebaseui:firebase-ui-auth:3.3.1'

我希望它有所帮助。

答案 7 :(得分:1)

这很无聊。 Google应该更好地审核这些更新。我尝试了一切,但我的问题只能通过返回Google Play服务API的版本来修复:

implementation 'com.google.android.gms:play-services-gcm:11.8.0'

答案 8 :(得分:1)

Screenshot from firebase latest release notes 转到以下链接: https://firebase.google.com/support/release-notes/android 并使用当前兼容的Google Play服务版本检查最新的Firebase依赖关系,如以下屏幕截图所示。

答案 9 :(得分:0)

我有同样的错误。 我正在使用

    implementation 'com.firebaseui:firebase-ui-auth:3.2.2'

我解决了更新到

    implementation 'com.firebaseui:firebase-ui-auth:3.3.0'

另一个可能的原因/修复可能是项目级别的build.gradle

buildscript {

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

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

}

答案 10 :(得分:0)

对我来说,问题是

dependencies {
       classpath 'com.google.firebase:firebase-plugins:1.1.5'
}

用于性能监控。刚刚注释掉了。

答案 11 :(得分:0)

我遇到了同样的问题,导致此错误的原因是具有不同服务的2个版本的相同依赖项

我更改了此内容:

实施'com.google.android.gms:play-services-ads:17.1.0'
实施'com.google.android.gms:play-services-analytics:16.0.5'

致:

实施'com.google.android.gms:play-services-ads:17.1.1'

这些版本正在导入相同的子包,这就是为什么这是歧义错误的原因,基本上是从2个不同的依赖项(在后台)导入相同的子包

编码很有趣!