Firebase for flutter android 应用程序 build.gradle 错误

问题描述 投票:0回答:1
我是一名儿童开发人员,刚接触编程,我在 Visual Studio 中使用 Firebase 助手将我的 Android 应用程序设置为 Firebase 数据库,当我运行该项目时,我收到错误消息“错误:找不到 pubspec.yaml 文件”。该命令应从 Flutter 项目的根目录运行。

Here is my app/build.gradle


plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" } def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) } } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') if (flutterVersionCode == null) { flutterVersionCode = '1' } def flutterVersionName = localProperties.getProperty('flutter.versionName') if (flutterVersionName == null) { flutterVersionName = '1.0' } android { namespace "com.example.flutter_travel" compileSdkVersion flutter.compileSdkVersion ndkVersion flutter.ndkVersion compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } sourceSets { main.java.srcDirs += 'src/main/kotlin' } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.example.flutter_travel" // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. minSdkVersion 21 targetSdkVersion flutter.targetSdkVersion 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 '../..' } plugins { id 'com.google.gms.google-services' } dependencies { implementation 'com.google.firebase:firebase-database' implementation 'com.google.firebase:firebase-analytics' implementation platform('com.google.firebase:firebase-bom:26.5.0') }
这是我的 android/build.gradle 

buildscript { ext.kotlin_version = '1.7.10' repositories { google() mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.google.gms:google-services:4.3.5" } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
我的 flutter 应用程序未运行,请帮助我

android flutter google-cloud-firestore
1个回答
0
投票
根据您的解释,我的理解是 flutter 没有将您的项目识别为 Flutter 项目。这可能是由于您的项目结构或配置错误造成的。要解决此问题,您应该确保您的项目结构与典型的 Flutter 项目结构保持一致,其中根目录下包含 pubspec.yaml 文件。

    确保 pubspec.yaml 位于项目的根目录中,其中也可以看到 android 和 ios 文件夹
  1. 确保您从项目的根目录运行 Flutter 命令。如果您在 Android Studio 中使用 Firebase Assistant,请确保在正确的目录中执行命令。
  2. 确保 Flutter SDK 已正确安装并添加到系统的 PATH 变量中。您可以通过在终端中运行 flutter doctor 命令来验证这一点,看看是否报告了任何问题。
  3. 仔细检查 android/build.gradle 和 android/app/build.gradle 文件中的 Flutter 配置,以确保它们设置正确。提供的配置似乎是正确的,但值得验证。
  4. 有时,只需重新启动 IDE(例如 Android Studio)即可解决与配置相关的问题。
快乐编码

© www.soinside.com 2019 - 2024. All rights reserved.