【问题标题】:In project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[16.0在项目“应用程序”中,已解决的 Google Play 服务库依赖项依赖于另一个确切版本(例如“[16.0
【发布时间】:2020-08-24 19:47:58
【问题描述】:
  • 嗨,我正在实施 firebase 崩溃分析。当我添加 firebase sdk 在我的项目中显示这些错误。我尝试通过降级来解决 sdk 它显示一些错误。当我运行上面的应用程序时,错误被保留 显示。我卡在这个日志时间我试图降低 实施,但它显示另一个错误。所以你能解决吗 这个问题对我来说。下面添加了构建错误和 gradle 代码。所以可以 请解决这个问题。

    例外情况是: org.gradle.api.tasks.TaskExecutionException:任务':app:preDebugBuild'的执行失败。 在 org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:38) 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102) 在 org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36) 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) 在 org.gradle.execution.plan.LocalTask​​NodeExecutor.execute(LocalTask​​NodeExecutor.java:43) 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355) 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343) 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336) 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322) 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134) 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129) 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202) 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193) 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129) 在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) 在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) 引起:org.gradle.api.GradleException:在项目“应用程序”中,已解析的 Google Play 服务库依赖项依赖于另一个确切版本(例如“[18.0. 0]",但未解析为该版本。库表现出的行为将是未知的。

    依赖失败:com.google.firebase:firebase-messaging:18.0.0 -> com.google.firebase:firebase-iid@[18.0.0],但触发 base-iid 版本是 20.1.5。

    以下依赖是直接的或具有传递依赖的项目依赖导致艺术 ifact 的问题。 -- 项目 'app' 依赖于 com.google.firebase:firebase-config@17.0.0 -- 项目 'app' 依赖于 com.google.firebase:firebase-messaging@18.0.0 -- 项目 'app' 依赖于 com.google.firebase:firebase-core@17.0.1 -- 项目 'app' 依赖于 com.google.firebase:firebase-crashlytics@{strictly 17.0.0} -- 项目 'app' 依赖于 com.google.firebase:firebase-config@{strictly 17.0.0} -- 项目 'app' 依赖于 com.google.firebase:firebase-analytics@17.2.2 -- 项目 'app' 依赖于 com.google.firebase:firebase-iid@{strictly 20.1.5} -- 项目 'app' 依赖于 com.google.firebase:firebase-core@{strictly 17.0.1} -- 项目 'app' 依赖于 com.google.firebase:firebase-messaging@{strictly 18.0.0} -- 项目 'app' 依赖于 com.google.firebase:firebase-crashlytics@17.0.0 -- 项目 'app' 依赖于 com.google.android.gms:play-services-measurement-api@{strictly 17.2.2} -- 项目 'app' 依赖于 com.google.firebase:firebase-analytics@{strictly 17.2.2}

    对于扩展调试信息,使用 ./gradlew --info :app:assembleDebug 从命令行执行 Gradle 以查看 dep 工件的结束路径。此错误消息来自 google-services Gradle 插件,在 https:// 报告问题 github.com/google/play-services-plugins 并通过将“googleServices { disableVersionCheck = false }”添加到您的 b 来禁用 uild.gradle 文件。

    在 5 秒内构建失败

        buildscript {
            ext.kotlin_version = '1.3.31'
            repositories {
                google()
                jcenter()
                maven { url 'https://maven.fabric.io/public' }
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:3.4.1'
                classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.2"
                classpath 'com.google.gms:google-services:4.2.0'
                classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
                classpath 'net.sf.proguard:proguard-gradle:6.0.3'
                classpath 'io.fabric.tools:gradle:1.+'
                classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
                classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.0'
    
                // NOTE: Do not place your application dependencies here; they belong
                // in the individual module build.gradle files
            }
        }
    
        allprojects {
            repositories {
                google()
                jcenter()
                maven { url "https://jitpack.io" }
                maven {
                    url "https://maven.google.com"
                    // Google's Maven repository
                }
            }
        }
    
        task clean(type: Delete) {
            delete rootProject.buildDir
        }
    
    
    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android-extensions'
    apply plugin: 'kotlin-android'
    apply plugin: 'io.fabric'
    
    android {
        compileSdkVersion 28
        defaultConfig {
            applicationId "com.taxi.deals.newuser"
            minSdkVersion 19
            targetSdkVersion 28
            versionCode 90
            versionName "0.7"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            vectorDrawables.useSupportLibrary = true
            multiDexEnabled true
    
        }
    
        /* signingConfigs {
            release {
                storeFile file("")
                storePassword ""
                keyAlias ""
                keyPassword ""
            }
        }*/
        buildTypes {
    
            debug {
    
                buildConfigField("String", "BASE_URL", "\"http://1-dot-taxi2.appspot.com\"")
                buildConfigField("String", "BASE_URL_SWISS", "\"http://1-dot-taxi2.appspot.com\"")
                buildConfigField("String", "BASE_URL_IN", "\"http://1-dot-taxi2.appspot.com\"")
                buildConfigField("String", "API_KEY", "\"ABCXYZ123TEST\"")
            }
            release {
                minifyEnabled false
                useProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                buildConfigField("String", "BASE_URL", "\"http://1-dot-taxi2.appspot.com\"")
                buildConfigField("String", "BASE_URL_SWISS", "\"http://1-dot-taxi2.appspot.com\"")
                buildConfigField("String", "BASE_URL_IN", "\"http://1-dot-taxi2.appspot.com\"")
                buildConfigField("String", "API_KEY", "\"ABCXYZ123TEST\"")
            }
        }
    /*    sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
            uat {
                res.srcDir('uat/res')
            }
            prod {
                res.srcDir('prod/res')
            }
            // Move the build types to build-types/<type>
            // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
            // This moves them out of them default location under src/<type>/... which would
            // conflict with src/ being used by the main source set.
            // Adding new build types or product flavors should be accompanied
            // by a similar customization.
            debug.setRoot('build-types/debug')
            release.setRoot('build-types/release')
        }
    
        flavorDimensions ""
        productFlavors {
            uat {
                applicationId 'http://1-dot-taxi2deals.appspot.com'
                versionCode 1
    
    
            }
            prod {
                applicationId 'http://1-dot-taxi2deal.appspot.com'
                versionCode 1
            }
        }*/
        repositories {
            maven { url 'https://maven.fabric.io/public' }
        }
        buildToolsVersion '28.0.3'
        compileOptions {
            targetCompatibility 1.8
            sourceCompatibility 1.8
        }
        lintOptions {
            checkReleaseBuilds false
        }
    
        bundle {
            language {
                // Specifies that the app bundle should not support
                // configuration APKs for language resources. These
                // resources are instead packaged with each base and
                // dynamic feature APK.
                enableSplit = false
            }
        }
    }
    
    dependencies {
        implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.+'
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:support-v13:28.0.0'
        implementation 'com.android.support:exifinterface:28.0.0'
        implementation 'com.android.support:animated-vector-drawable:28.0.0'
        implementation 'com.android.support:design:28.0.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
        implementation 'com.github.GoodieBag:CarouselPicker:v1.1'
    
        //Adding Fast Android Networking
        implementation 'com.github.matecode:Snacky:1.0.3'
        implementation "com.android.support:cardview-v7:28.0.0"
        //external lib
    
    
        implementation 'com.jakewharton:butterknife:8.8.1'
        annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
        implementation 'com.romandanylyk:pageindicatorview:1.0.1@aar'
        implementation "com.google.code.gson:gson:2.8.5"
    
        implementation 'com.intuit.ssp:ssp-android:1.0.5'
        implementation 'com.chootdev:typefaced:1.1.7'
        // reactive
        implementation "io.reactivex.rxjava2:rxjava:2.1.12"
        implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
        /*Dagger*/
        implementation "com.google.dagger:dagger:2.16"
        annotationProcessor "com.google.dagger:dagger-compiler:2.16"
        compileOnly "org.glassfish:javax.annotation:10.0-b28"
        implementation 'javax.inject:javax.inject:1'
        // network
        implementation "com.amitshekhar.android:rx2-android-networking:1.0.2"
        // swipe view
        implementation "com.mindorks:placeholderview:0.6.1"
        // logger
        implementation "com.jakewharton.timber:timber:4.7.0"
        //country num
        implementation 'com.hbb20:ccp:2.2.4'
        //map
        implementation 'com.google.android.gms:play-services-maps:16.1.0'
        implementation 'com.google.android.gms:play-services-location:16.0.0'
       implementation 'com.google.android.gms:play-services-places:16.1.0'
        implementation 'com.google.firebase:firebase-firestore:19.0.0'
        implementation 'com.google.firebase:firebase-config:17.0.0'
        implementation 'com.google.firebase:firebase-messaging:18.0.0'
        implementation 'com.google.android.libraries.places:places:1.0.0'
        implementation 'com.squareup.okhttp3:okhttp:3.11.0'
        debugImplementation "com.amitshekhar.android:debug-db:1.0.3"
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        implementation 'com.squareup.picasso:picasso:2.71828'
        implementation 'com.squareup.retrofit2:retrofit:2.4.0'
        implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
        implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
        implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0'
        implementation 'com.novoda:merlin:1.2.0'
        implementation project(path: ':Arclibrary')
        implementation project(':trail')
        implementation project(':cartype')
    
        implementation 'com.yarolegovich:mp:1.0.9'
        implementation('com.paytm:pgplussdk:1.2.3') {
            transitive = true;
        }
        implementation 'com.paytm:pgplussdk:1.2.3'
        implementation('com.crashlytics.sdk.android:crashlytics:2.9.8@aar') {
            transitive = true;
        }
        //stripe payment gateway
        implementation 'com.stripe:stripe-android:6.1.2'
        implementation 'com.android.support:support-annotations:28.0.0'
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        implementation 'com.theartofdev.edmodo:android-image-cropper:1.2.1'
        implementation 'com.github.yalantis:ucrop:2.2.3'
        implementation 'com.google.code.gson:gson:2.6.1'
        implementation "com.squareup.moshi:moshi:1.6.0"
        implementation "com.adyen.checkout:ui:2.4.4"
        implementation "com.adyen.checkout:nfc:2.4.4"
        implementation 'com.google.android.gms:play-services-wallet:16.0.0'
        implementation 'com.google.android.play:core:1.7.2'
        implementation 'com.facebook.android:facebook-android-sdk:[5,6)'
        implementation 'com.squareup.picasso:picasso:2.71828'
        implementation 'com.google.firebase:firebase-core:16.0.1'
        implementation 'com.google.firebase:firebase-auth:17.0.0'
        implementation 'com.google.firebase:firebase-analytics:17.4.1'
        implementation 'com.google.firebase:firebase-crashlytics:17.0.0'
    }
    apply plugin: 'com.google.gms.google-services'
    apply plugin: 'com.google.firebase.crashlytics'
    
    
    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:28.0.0'
    }
    repositories {
        mavenCentral()
    }
    

【问题讨论】:

  • 请显示错误日志。
  • @IntelliJAmiya 我现在添加错误日志,您可以查看
  • @Богдан Опир 我现在添加错误日志,您可以查看

标签: android firebase crashlytics crashlytics-android


【解决方案1】:
 implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'

crashlytics 的唯一依赖项对我有用

【讨论】:

  • 最新他们使用上述 Firebase 崩溃分析。您的用于织物崩溃分析
【解决方案2】:

Firebaser 在这里 -

您似乎遇到了依赖项不匹配的问题,您已经定义了 IID 的版本,但还有其他依赖项拉入了该库的不同版本。我能想到的一些事情可能会有所帮助:

  1. 升级您的com.google.gms:google-services (4.3.3) 版本

  2. 升级您的 Firebase Messaging 版本 (20.1.3)

  3. 如果您还没有添加,您也可以尝试添加您在帖子中提到的 disableVersionCheck。

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2019-07-03
    • 2020-04-17
    • 2019-09-09
    • 2019-07-16
    • 1970-01-01
    相关资源
    最近更新 更多