簡體   English   中英

無法在兩個版本的最新版本上使用Firebase編譯Flutter應用

[英]Fail to compile flutter app with firebase on the last version of both

我從撲打開始。 我編譯了Hello World項目,它成功了。 但是當我輸入對firebase_auth的依賴項時,我在編譯項目時遇到了麻煩。

我遵循了以下步驟:

  1. 我在pubspec.yaml中插入了最新版本的firebase_auth
dependencies:
  firebase_auth: ^0.8.4+2
  1. 單擊包獲取。 成功的
  2. 運行“ main.dart”。 錯誤!
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
/usr/local/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.8.4+2/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:9: error: cannot find symbol
import androidx.annotation.NonNull;
                          ^
  symbol:   class NonNull
  location: package androidx.annotation
/usr/local/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.8.4+2/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:10: error: cannot find symbol
import androidx.annotation.Nullable;

...

BUILD FAILED in 16s
*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility for more information on the problem and how to fix it.
*******************************************************************************************

我見過的所有將firebase_auth與flutter集成的教程都可以使用,但是在以前的版本中。

確實是Android兼容性問題嗎?

我搜索了幾個小時的錯誤,但沒有找到解決方案。

嘗試按照本教程操作,在Android Studio中打開Android應用,然后將Gradle中的庫轉換為AndroidX。 firebase_auth的最新版本依賴於AndroidX,並且您不能同時擁有兩個舊版支持庫和AndroidX。

我遇到了同樣的問題,並且可以通過遵循本文檔來解決。 當您打開Flutter Android項目時,Android Studio的一個頂級菜單下有一個選項只是顯示“轉換為AndroidX”。

https://developer.android.com/jetpack/androidx/migrate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM