Я пытаюсь интегрировать Firebase в мое существующее приложение Flutter. Перед интеграцией я перенес свой проект в AndroidX из Android Studio. Я сделал шаги, упомянутые в официальном руководстве, чтобы интегрировать Firebase в Flutter. Когда я запускаю приложение, оно выдает мне ошибку:
- Ошибка запуска Gradle: ProcessException: процесс "E: \ My Projects \ MyProject \ android \ gradlew.bat" аварийно завершился:
FAILURE: сборка не удалась с исключением.
Где: файл сборки 'E: \ My Projects \ MyProject \ android \ app \ build.gradle'строка: 24
Что пошло не так: возникла проблема при оценке проекта ': app'.
ASCII
Try: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите с параметром --scan, чтобы получить полную информацию.
Получите дополнительную помощь по https://help.gradle.org
СБОЙ СТРОИТ в 8 с Команда: E: \ Мои проекты \MyProject \ android \ gradlew.bat app: properties
Пожалуйста, просмотрите настройки вашего проекта Gradle в папке android /.
Я искал эту ошибку и нашел несколько ответов с указанием переключиться наcom.google.gms:google-services:4.2.0
из com.google.gms:google-services:4.3.2
. Сделал это и получил эту ошибку:
registerResGeneratingTask устарел, использование registerGeneratedResFolders (FileCollection) registerResGeneratingTask устарел, использование registerGeneratedResFolders (FileCollection)1
Обыскал по этому поводу, увидел, что com.google.gms:google-services:4.3.0
исправляет эту проблему. Поэтому я использовал его в build.gradle
, и вот что я получил:
- Ошибка при запуске Gradle: ProcessException: процесс "E: \ My Projects \ MyProject \ android \ gradlew.bat" завершенненормально:
FAILURE: сборка не удалась с исключением.
Где: файл сборки 'E: \ My Projects \ MyProject \ android \ app \ build. gradle 'line: 24
Что пошло не так: возникла проблема при оценке проекта': app '.
ASCII
Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите с параметром --scan, чтобы получить полное представление.
Получите дополнительную помощь по https://help.gradle.org
СБОЙ СТРОИТЕЛЬСТВА за 5 секунд Команда: E: \ Мои проекты \MyProject \ android \ gradlew.bat app: properties
Пожалуйста, просмотрите настройки вашего проекта Gradle в папке android /.
Мне кажется, что ничего не работает. Ниже вы найдете содержимое файлов Gradle.
android / gradle.properties:
android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536M
android / build.gradle:
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
android / app / build.gradle:
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.buy_io"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
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 '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
}
apply plugin: 'com.google.gms.google-services'
pubspec.yaml:
name: my_app
description: A new Flutter project.
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1
environment:
sdk: ">=2.2.2 <3.0.0"
dependencies:
flutter:
sdk: flutter
flutter_money_formatter: ^0.8.3
font_awesome_flutter: ^8.5.0
firebase_core: ^0.4.0+9
firebase_auth: ^0.14.0+5
cloud_firestore: ^0.12.9+5
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
dev_dependencies:
flutter_test:
sdk: flutter
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter.
flutter:
uses-material-design: true
assets:
- images/
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware.
# For details regarding adding assets from package dependencies, see
# https://flutter.dev/assets-and-images/#from-packages
# To add custom fonts to your application, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
fonts:
- family: Muli
fonts:
- asset: fonts/Muli-ExtraLight.ttf
# For details regarding fonts from package dependencies,
# see https://flutter.dev/custom-fonts/#from-packages