firebase - 配置根项目 'firebase_auth' 时出现问题

标签 firebase flutter firebase-authentication apk

我的错误
我无法构建apk发布文件,我完成了一段时间的应用程序没有错误,几天后我在构建应用程序时收到此错误,请告诉我如何摆脱它,我尝试了4个小时,然后一无所获。

FAILURE: Build failed with an exception.



* What went wrong:

Execution failed for task ':moneytextformfield:verifyReleaseResources'.

> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade

   > Android resource linking failed

     C:\Users\HaAnh\.gradle\caches\transforms-2\files-2.1\d184951b898fabeaa0294fd3e5d63233\core-1.0.0\res\values\values.xml:57:5-88:25: AAPT: error: resource android:attr/fontVariationSettings not found.



     C:\Users\HaAnh\.gradle\caches\transforms-2\files-2.1\d184951b898fabeaa0294fd3e5d63233\core-1.0.0\res\values\values.xml:57:5-88:25: AAPT: error: resource android:attr/ttcIndex not found.





* 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 'assembleRelease'...                           26.3s
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'...                         3.0s


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 2s

The plugin firebase_auth could not be built due to the issue above.
这是我的 pubspec.yaml
version: 1.0.0+1

environment:
  sdk: ">=2.2.2 <3.0.0"

dependencies:
  floating_action_bubble: ^1.1.0
  expansion_card: ^0.1.0
  introduction_screen: ^1.0.8
  #cloud_firestore: ^0.13.4
  firebase_auth: ^0.15.3

  google_sign_in: ^4.0.4
  #apple_sign_in: ^0.1.0
  firebase_database: ^3.1.5
  firebase_core: ^0.4.4+3
  carousel_pro: ^1.0.0
  carousel_slider: ^1.4.1
  flutter_auth_buttons: ^0.6.0
  community_material_icon: ^3.5.95
  image_picker: ^0.6.3+4
  image_cropper: ^1.2.1
  curved_navigation_bar: ^0.3.2
  dio: ^3.0.9
  giffy_dialog: ^1.7.0
  #firebase_storage: ^3.0.6
  #firebase_messaging: 6.0.13
  #flutter_local_notifications: 1.4.0
  #cloud_firestore: ^0.12.9+5
  cached_network_image: 2.0.0-rc.1
  shimmer: ^1.1.1
  intl: ^0.15.7
  flutter_countdown_timer: ^1.0.0
  moneytextformfield: ^0.3.5+1
  flutter_money_formatter: ^0.8.3
  time_formatter: ^1.0.0+5
  #firebase_auth: ^0.11+1+10
  #cloud_firestore: ^0.13.4+2
  #google_sign_in: ^4.4.1
  mime: ^0.9.6+3
  http_parser: ^3.1.4
  flutter_spinkit: ^3.1.0
  numeric_keyboard: ^1.0.0
  beauty_textfield: ^0.0.1
#  ^3.2.4
  shared_preferences: any
  fluttertoast: ^3.1.3
  http: any
  auto_size_text: ^2.1.0

  flutter:
    sdk: flutter
  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
我想在不影响内部代码的情况下修复它,我害怕错误,因为我的处理时间用完了。
感谢您的光临,即使只有一线曙光,我也希望能听到您的来信。
-- 更新
在我做了“flutter run”之后,错误又出现了
Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.
Do not run this command from the root of your git clone of Flutter.

最佳答案

这看起来像 安卓配置问题。
解决方法是添加依赖项 到你的安卓项目。
第一步是按照 Firebase Auth pub.dev page 上的说明进行操作。
您可以通过将以下几行添加到您的 android/build.gradle 中来做到这一点。文件:

dependencies {
  // Example existing classpath
  classpath 'com.android.tools.build:gradle:3.2.1'
  // Add the google services classpath
  classpath 'com.google.gms:google-services:4.3.0'
}
并将以下行添加到 android/app/build.gradle 的底部文件
apply plugin: 'com.google.gms.google-services'
接下来要做的是将 Firebase Auth 插件添加到您的 android 实现
为此,您应该遵循说明 here

关于firebase - 配置根项目 'firebase_auth' 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62608469/

相关文章:

javascript - Firebase 如何退订

firebase - 在 Firebase 中存储大型对象并仅访问其中的一部分

java - 从手机上传 PDF 到 firebase

flutter - 如何为 flutter web 更新 pub 包 webdev

javascript - 如果帐户已经存在并且与 Google Auth 相关联,则 Firebase Auth with Facebook 会失败

java - 无需使用 Firebase Phone Auth 登录即可进行移动 OTP 验证

javascript - Geofire 立即查询,而不是 1 by 1

firebase - 设置环境变量以 "-bash: !": event not found"结尾

flutter - 小部件的多个对象只能在Flutter中运行一次initState?

flutter - 有没有办法在 Flutter 中将 Text 与 spritewidget 一起使用?