当前位置: 首页 > 知识库问答 >
问题:

使用firebase时颤振中的Gradle问题

张子墨
2023-03-14

在我的flatter应用程序中,我正在使用firebase\u auth for google\u sign\u In,它运行良好。但是当我把cloud\u firestore添加到pubspec时。yaml然后获取依赖项,然后重新启动我的应用程序。它会显示以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
The library com.google.android.gms:play-services-base is being requested by various other libraries at [[15.0.1,15.0.1]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

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

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

BUILD FAILED in 3s
Finished with error: Gradle build failed: 1

共有2个答案

云光明
2023-03-14

这个链接为我解决了这个问题。

首先,我在pubspec中设置依赖项。yaml至

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: ^0.8.2 

然后在我的IDE终端中运行flutter包。

此外,我还必须更改最低目标SDK版本:

  1. 打开android/app/build。gradle,然后找到表示minSdkVersion 16的行
  2. 将该行更改为MinSDK版本21
  3. 保存文件

此外,我必须打开android/app/build。gradle,然后添加以下行作为文件中的最后一行:应用插件:“com.google.gms.google服务”

接下来,我必须打开android/build.gradle,然后在buildscript标记中添加一个新的依赖项:

buildscript {
   repositories {
       // ...
   }

   dependencies {
       // ...
       classpath 'com.google.gms:google-services:3.2.1'   // new
   }
}

在这之后,我的应用程序终于在Android模拟器上运行了。

如果您被卡住,该链接有一个更完整的演练。

严元白
2023-03-14

我在我的android/build中使用了这个依赖项。gradle文件

classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:3.2.1'  

并在pubspec.yaml中为firebase和google使用了此版本

firebase_auth: 0.5.11
google_sign_in: 3.0.4
cloud_firestore: 0.7.3  

它工作得很好,因为在这些版本中,gradle工具已更新,以匹配Android Studio 3.1.2。

其他firebase工作版本:

firebase_admob: 0.5.5
firebase_analytic: 1.0.1
firebase_core: 0.2.4 
firebase_database: 1.0.1 
firebase_dynamic_links: 0.02
firebase_messaging: 1.0.2
firebase_performance: 0.0.3
firebase_remote_config: 0.0.4
firebase_storage: 0.3.7
 类似资料:
  • 我有以下Firebase实时数据库连接到我的Flatter项目: 我对flutter和fire base相当陌生,我知道在我的flutter项目中访问此数据库中数据的一种方法是使用数据库引用变量。所以我有以下参考变量: 现在,如何使用此itemRef访问数据库中的温度和脉冲值?

  • 我在为Android系统构建一个在iOS上运行良好的应用程序时遇到了问题。错误内容为: *错误:评估项目':app'时出现问题。 在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象上找不到参数[org.jetbrains.kotlin:kotlin-gradle-plugin:$kotl

  • 收到评论后,我已将以下代码部署到我的Firebase项目中,并已成功部署!。但没有向我发送任何通知。请在此处查看我的Firebase实时数据库截图以更好地理解。 [现已解决:它将只向一个ID(即我的管理设备)发送通知] 工作代码: 有关更多详细信息,请参阅此视频链接 注意:如果您的应用程序已打开并最小化,则会显示通知,但如果应用程序已打开且您正在使用,或者如果应用程序已终止,则强制关闭,则不会工作

  • 我无法在尝试设置平台后修复颤振问题,问题如下所示: https://i.stack.imgur.com/uddfn.png

  • 我想从实时数据库中获取数据,数据以地图的形式存在 虽然Product类只是一个普通类,其PRICE属性为Double,但其他所有属性都是String。执行此代码时,会产生以下错误。 I/flatter(4228):类型“\u InternalLinkedHashMap”不是类型“String”的子类型 我可以使用什么样的数据结构/方法/解决方法? 产品类别

  • 我正在尝试从cloud Firestore的Flutter中的以下路径获取数据,我有以下结构 followers/{currentuser}/userfollower/{user_id} 用户/user_id/user_details 我正在尝试获取当前用户的所有关注者的详细信息。有人能帮忙吗? 我能得到第一部分是因为 我不知道如何循环通过所有id从用户集合中获取数据。我尝试了以下代码,但没有成功