трепещите) Есть проблема с использованием firebase

# #android #firebase #flutter #dart

Вопрос:

Я собираюсь разрабатывать приложения и веб — сайты с использованием firebase. Однако, если я добавлю firebase и попытаюсь ее использовать, будет выведена ошибка.

Ниже представлено добавление и тестирование Android firebase в новом проекте.

 environment:  sdk: "gt;=2.12.0 lt;3.0.0"  dependencies:  flutter:  sdk: flutter    # The following adds the Cupertino Icons font to your application.  # Use with the CupertinoIcons class for iOS style icons.  cupertino_icons: ^1.0.2  firebase_core: ^1.6.0  # firebase_auth: ^3.1.1  

Я поставил гугл-сервисы.json в папке Android-приложения. android-сборка.gradle

 dependencies {  classpath 'com.android.tools.build:gradle:4.1.0'  classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"  classpath 'com.google.gms:google-services:4.3.10'  } }  

приложение-сборка.gradle

 apply plugin: 'com.google.gms.google-services' //bottom  

И главное.дротик

 import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart';  void main() async {  WidgetsFlutterBinding.ensureInitialized();  await Firebase.initializeApp();  runApp(MyApp()); }  class MyApp extends StatelessWidget {   @override  Widget build(BuildContext context) {  return MaterialApp(  home: Scaffold(  body: Center(  child: Text("12345"),  ),  ),  );  } }  

Это ошибка

 Launching lib/main.dart on Android SDK built for x86 in debug mode... Running Gradle task 'assembleDebug'... ../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_platform_interface-4.0.1/lib/src/method_channel/method_channel_firebase.dart:88:9: Error: 'Cthrow' isn't a type.  Cthrow coreNotInitialized();  ^^^^^^ ../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_platform_interface-4.0.1/lib/src/method_channel/method_channel_firebase.dart:88:16: Error: Expected ';' after this.  Cthrow coreNotInitialized();  ^^^^^^^^^^^^^^^^^^ ../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_platform_interface-4.0.1/lib/src/method_channel/method_channel_firebase.dart:88:35: Error: Expected an identifier, but got ')'. Try inserting an identifier before ')'.  Cthrow coreNotInitialized();  ^   FAILURE: Build failed with an exception.  * Where: Script '/Users/kevinyang/Desktop/Developer/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1005  * What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'. gt; Process 'command '/Users/kevinyang/Desktop/Developer/flutter/bin/flutter'' finished with non-zero exit value 1  * 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 52s Exception: Gradle task assembleDebug failed with exit code 1  

Я уже давно страдаю от этой проблемы. Могу я узнать причину этого? Спасибо.

Ответ №1:

эта ошибка исходит от .pub-cache так что просто очистите флаттер, если ошибка все еще сохраняется, удалите весь .pub-кэш, затем

порхание чистое

и паб получите

Комментарии:

1. Привет, спасибо вам за ваши ответы. Каково местоположение .pub-кэша?

2. какую ОС вы используете?

3. Удалите пакет из зависимостей в pubspec.yaml, запустите получение пакетов flutter. А затем снова добавьте пакет в зависимости и запустите пакеты flutter, получите. Этот процесс в прошлом решал для меня проблему.

4. или ремонт кэша flutter pub

5. вы приветствуете……