当前位置: 首页 > 知识库问答 >
问题:

添加Firebase后构建Flutter apk时出现Gradle错误

弓磊
2023-03-14

我想在我的Flutter应用程序中实施Firebase云消息传递,我开始实施Android部分。我像在Firebase留档中一样添加了依赖项,但现在我在构建应用程序时遇到了gradle错误:

The library com.google.firebase:firebase-iid is being requested by various other libraries at [[16.0.0,16.0.0]], but resolves to 15.1.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

我对gradle一点经验都没有,所以我希望能得到一些帮助^^

以下是应用/构建。格拉德尔

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 27

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.leodr.pguapp"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    implementation 'com.google.firebase:firebase-messaging:17.0.0'
}

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

这是项目建设。gradle(如果需要):

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:4.0.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

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

共有3个答案

汪栋
2023-03-14

你好,我有同样的问题,但我通过添加buil.gradle来修复它,我希望并解决它

dependencies {

    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.0.1'
    classpath 'com.android.tools.build:gradle:3.2.1'
}
谷梁嘉悦
2023-03-14

把这个写在应用程序的底部。gradlecom.google.gms。谷歌服务。谷歌服务公司。配置。disableVersionCheck=true

向泽语
2023-03-14

在你的版本上降级gms版本。从gradle转到
classpath'com.google.gms:google services:3.2.1'

 类似资料:
  • 我在跟踪Firebase文档,它告诉我把这条线 它告诉把这个放在下面 但我没有这样的台词,我只有这样一句:- 我应该把上面的线放在哪里?(也请注意,我是编程新手,所以请解释您给出的任何解决方案:) 非常感谢。

  • 我正在创建一个android应用程序,目前使用firebase和Facebook。我正在尝试添加一个facebook登录按钮,但当我添加行时,我得到了错误 当我尝试同步gradle构建时。下面是我的应用程序build.gradle文件的样子:

  • 所以,我刚刚创建了一个新项目,在添加任何新库或任何东西之前,我刚刚添加了Firebase库,一旦我同步了gradle,它就会给我一个错误,说混合android库会导致appcompat库出现问题。 我做错了什么?我为什么会犯这样的错误?我该如何摆脱它? 以下是我的gradle文件的源代码:

  • 当我将core-ktx依赖项添加到我的应用程序的build.gradle文件时,我的gradle构建失败,错误消息它还告诉中缺少两个属性。此文件位于我的用户目录中的. gradle文件夹下。 当我将添加到我的项目属性时,由于该选项已弃用,构建失败,因此我想避免这种情况。 两个的错误描述如下: 错误:资源android: attr/fontVariationSetting未找到。消息{种类=错误,文

  • 我正在创建我的第一个angular Electronic项目,这里是我的错误日志,我正在尝试添加新的字体和样式在我的angular 4项目 我已经从我的项目中删除了bootstrap,因为style.css包含所有bootstrap代码和我个人的css multi/node_modules/microfinanceassets/css/style中出错。未找到CSS模块:错误:无法解析“/home

  • 这就是错误。 错误:配置项目: app时出现问题。 无法解析配置“”的所有依赖项:应用:\ u debugCompile'。无法解析com。Android支持:appcompat-v7:25。必需的:MyApplication2:应用程序:未指定无法解析com。Android支持:appcompat-v7:25。无法列出com的版本。Android支持:appcompat-v7。无法从加载Mave