简体   繁体   English

评估项目“:cloud_firestore”时出现问题

[英]A problem occurred evaluating project ':cloud_firestore'

I develop a Flutter project with my team members.我和我的团队成员一起开发了一个 Flutter 项目。 I recently pulled from github and it gave this error.我最近从 github 拉出来,它给出了这个错误。 However, my friends do not have the same problem and do not get error from the same code.但是,我的朋友没有同样的问题,也没有从相同的代码中得到错误。

I get either that error我得到那个错误

FAILURE: Build failed with an exception.

Where:
Build file 'C:\development\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.16.0\android\build.gradle' line: 41

What went wrong:
A problem occurred evaluating project ':cloud_firestore'.
build_2yq8w8slntfd1pcrdfbqqhulb$_run_closure2$_closure4

or that one或者那个

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\development\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.16.0\android\build.gradle' line: 41

* What went wrong:
A problem occurred evaluating project ':cloud_firestore'.
> Incompatible magic value 0 in class file build_$_run_closure2$_closure4

Lines of codes in build.gradle as follows build.gradle中的代码行如下

39   android {
40     compileSdkVersion  29
41     compileOptions {
42         sourceCompatibility JavaVersion.VERSION_1_8
43         targetCompatibility JavaVersion.VERSION_1_8
44     }

What would be the solution?解决方案是什么? I appreciate your help.我感谢您的帮助。

Whole build.gradle整机 build.gradle


group 'io.flutter.plugins.firebase.cloudfirestore'
version '1.0-SNAPSHOT'

buildscript {
    repositories {
        google()
        jcenter()
        mavenLocal()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.4'
    }
}

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

apply plugin: 'com.android.library'

def firebaseCoreProject = findProject(':firebase_core')
if (firebaseCoreProject == null) {
    throw new GradleException('Could not find the firebase_core FlutterFire plugin, have you added it as a dependency in your pubspec?')
} else if (!firebaseCoreProject.properties['FirebaseSDKVersion']) {
    throw new GradleException('A newer version of the firebase_core FlutterFire plugin is required, please update your firebase_core pubspec dependency.')
}

def getRootProjectExtOrCoreProperty(name, firebaseCoreProject) {
    if (!rootProject.ext.has('FlutterFire')) return firebaseCoreProject.properties[name]
    if (!rootProject.ext.get('FlutterFire')[name]) return firebaseCoreProject.properties[name]
    return rootProject.ext.get('FlutterFire').get(name)
}

android {
    compileSdkVersion 29
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    defaultConfig {
        minSdkVersion 16
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    lintOptions {
        disable 'InvalidPackage'
    }
    dependencies {
        api firebaseCoreProject
        implementation platform("com.google.firebase:firebase-bom:${getRootProjectExtOrCoreProperty("FirebaseSDKVersion", firebaseCoreProject)}")
        implementation 'com.google.firebase:firebase-firestore'
        implementation 'androidx.annotation:annotation:1.1.0'
    }
}

apply from: file("./user-agent.gradle")

UPDATE更新

I just deleted following directories and it works我刚刚删除了以下目录并且它有效

C:\Users\USER_NAME\.gradle\caches 
C:\Users\USER_NAME\.android\build-cache 
C:\Users\USER_NAME\.android\cache

For everyone who are facing this issue here is the fix对于所有面临此问题的人来说,这里是修复

in android/gradle/wrapper/gradle-wrapper.properties:在 android/gradle/wrapper/gradle-wrapper.properties 中:

distributionUrl=https://services.gradle.org/distributions/gradle-5.4.1-all.zip

I faced this issue about 1 month ago.大约 1 个月前我遇到了这个问题。 What worked for me is simply:对我有用的只是:

flutter pub cache repair

Hope this answer can help anyone.希望这个答案可以帮助任何人。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM