Ошибка запуска Gradle при попытке настроить Firebase с Flutter - PullRequest
0 голосов
/ 09 октября 2019

Получение следующей ошибки при попытке запустить новое приложение флаттера с Firebase

Error running Gradle:
ProcessException: Process "...\gradlew.bat" exited abnormally:

Я следовал инструкциям на https://firebase.google.com/docs/flutter/setup к письму.

google-services. json находится в папке android / app

в app / build.gradle, у меня есть

buildscript {
ext.kotlin_version = '1.2.71'
repositories {
    google()
    jcenter()
    maven { url 'https://maven.google.com' }
}

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

}

и в зависимости от build.gradle проекта

    implementation 'com.google.firebase:firebase-analytics:17.2.0'

и внизу

apply plugin: 'com.google.gms.google-services'  // Google Play services Gradle plugin

pubspec.yaml имеет

  firebase_core: ^0.4.0+9

Приложение зарегистрировано с правильным именем на консоли Firebase как приложение для Android.

  • я пробовал с разными версиями com.android.tools.build:gradle и com.google.gms: google-services
  • доктор флаттера не показывает ошибок
  • я удалил пользователя / .gradle/ caches / folder

1 Ответ

0 голосов
/ 09 октября 2019

Основываясь на ответе @ Maadhav-Sharma, я получил работу со следующими исправлениями. Проблемы с совместимостью с AndroidX даже для новых проектов Flutter с compileSdkVersion 28, которые должны быть совместимы с AndroiX. Дополнительная информация: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

Сначала создайте новый проект.

В android / build.gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.0'
    classpath 'com.google.gms:google-services:4.3.2'
}

В android / gradle / wrapper / gradle.properties, добавить

android.enableJetifier=true
android.useAndroidX=true

В android / app / build.gradle:

defaultConfig {


    minSdkVersion 16
    targetSdkVersion 28
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    multiDexEnabled true // This was needed to get FireStore to work
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    implementation 'com.google.firebase:firebase-analytics:17.2.0'
    implementation 'androidx.multidex:multidex:2.0.1' // This was needed to get FireStore to work

}
apply plugin: 'com.google.gms.google-services'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...