firebase,颤动错误“无法解析所有配置文件”

Posted

技术标签:

【中文标题】firebase,颤动错误“无法解析所有配置文件”【英文标题】:firebase, flutter error 'Could not resolve all files for configuration' 【发布时间】:2021-03-16 07:23:48 【问题描述】:

今天我在学习 firebase,但在运行应用程序时卡住了。

以下是我在更改后构建应用程序时遇到的错误-:

Launching lib\main.dart on sdk gphone x86 arm in debug mode...
Running Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':firebase_core:javaPreCompileDebug'.
> Could not resolve all files for configuration ':firebase_core:debugCompileClasspath'.
   > Could not find auto-value-annotations.jar (com.google.auto.value:auto-value-annotations:1.6.5).
     Searched in the following locations:
         https://jcenter.bintray.com/com/google/auto/value/auto-value-annotations/1.6.5/auto-value-annotations-1.6.5.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
Exception: Gradle task assembleDebug failed with exit code 1

下面是我进行更改的文件,我假设我做的正确,因为我是 firebase 和 Flutter 的新手 -: App\build.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.")


def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) 
    flutterVersionCode = '1'


def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) 
    flutterVersionName = '1.0'


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

android 
    compileSdkVersion 29

    lintOptions 
        disable 'InvalidPackage'
    

    defaultConfig 
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.flashchat"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    

    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.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'


以下是 android\build.gradle 文件

buildscript 
    repositories 
        google()
        jcenter()
    

    dependencies 
        classpath 'com.android.tools.build:gradle:3.5.0'
        classpath 'com.google.gms:google-services:4.3.4'
    


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


请帮帮我...

下面是 pubspec.yaml 文件


name: flashchat
description: A new Flutter application.

publish_to: 'none' # Remove this line if you wish to publish to pub.dev

versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In ios, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter


  cupertino_icons: ^1.0.1
  firebase_core: ^0.5.3
  firebase_auth: ^0.18.4
  cloud_firestore: ^0.14.4
  animated_text_kit: ^2.5.4

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:

  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  assets:
    - images/flash.png
    - images/flash1.png

【问题讨论】:

你能给我们看看你的 pubspec.yml 文件吗? 确定我在上面编辑过... 您好,我也遇到了和您一样的问题,您找到解决办法了吗? 【参考方案1】:

尝试添加这个

 defaultConfig 
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.game_app"
        minSdkVersion 21
        targetSdkVersion 30 
        multiDexEnabled true  - !!!add this line
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    

还添加了 multiDexEnabled imlimentation

dependencies 
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation platform('com.google.firebase:firebase-bom:27.1.0')
    implementation 'com.google.firebase:firebase-analytics-ktx'
    implementation 'com.android.support:multidex:1.0.3' // add this line

【讨论】:

以上是关于firebase,颤动错误“无法解析所有配置文件”的主要内容,如果未能解决你的问题,请参考以下文章

颤动的firebase错误“失败:构建失败并出现异常”

类在firebase消息颤动上找不到异常

如何在颤动中处理 Firebase Auth 未处理的异常? [复制]

升级firebase核心后颤动Ios构建失败

使用firebase时颤动的Gradle问题

与 Firebase DatabaseError 一起颤动:权限被拒绝 [重复]