# #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. вы приветствуете……