【问题标题】:Build fails when image_picker is added to the app that is using firebase_auth in flutter将 image_picker 添加到在颤振中使用 firebase_auth 的应用程序时构建失败
【发布时间】:2019-12-25 09:58:14
【问题描述】:

当我使用 firebase_auth 时,构建成功并且工作正常,当我开始在颤振中包含 image_picker 库时,构建突然崩溃。这些是我尝试运行时遇到的错误:

 J:\flutter_projects\webdoc>flutter run --enable-software-rendering
Using software rendering with device AOSP on IA Emulator. You may get better performance with hardware mode by
configuring hardware rendering for your device.
Launching lib\main.dart on AOSP on IA Emulator in debug mode...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.2) classpath. You should manually set the same version via DependencyResolution

* 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 25s
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done                        26.0s
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve
the incompatibility.
Building plugin firebase_auth...
Running Gradle task 'assembleAarRelease'...
Running Gradle task 'assembleAarRelease'... Done                    2.2s


FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'firebase_auth'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

* 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 1s


The plugin firebase_auth could not be built due to the issue above. 

项目的版本是

  cupertino_icons: ^0.1.2
  firebase_auth: ^0.15.3
  flushbar: ^1.9.1
  image_picker: ^0.6.2+3
  http: ^0.12.0+2

我什至尝试过使用同样不起作用的 image_picker 0.4.12+1 我尝试设置 jetifier=false,但这并不能解决问题。

Build.gradle 是

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        classpath 'com.google.gms:google-services:4.0.1'

    }
}

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
}

【问题讨论】:

    标签: firebase flutter dart firebase-authentication imagepicker


    【解决方案1】:

    android-gradle 更新为以下内容:

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

    并使用最新版本的image_picker,即 0.6.2+3。

    如果您还收到以下错误:

    未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置

    那么你需要在终端中执行以下操作:

    export ANDROID_HOME="YOUR_SDK_PATH"
    

    【讨论】:

      【解决方案2】:

      将 build.gradle 更新到 3.3.1 版本并使用最新版本的 firebase_auth 和 image_picker,还将分发 url 更改为

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

      库:

        firebase_auth: ^0.15.3
        image_picker: ^0.6.2+3
      

      【讨论】:

        猜你喜欢
        • 2019-07-11
        • 2022-11-02
        • 2021-01-05
        • 1970-01-01
        • 2020-04-14
        • 2019-12-08
        • 2020-01-14
        • 2020-03-18
        • 1970-01-01
        相关资源
        最近更新 更多