Пример плагина базы данных Flutter Firebase не строится для Android - PullRequest
0 голосов
/ 08 декабря 2018

Я работаю над проектом флаттера, который использует базу данных Firebase в реальном времени.Проект работает без проблем для iOS, но не для Android, хотя я следовал этому руководству.

При создании проекта для Android я сталкиваюсь со следующей ошибкой:

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':firebase_core:processDebugGoogleServices'.
> No matching client found for package name 'io.flutter.plugins.firebase.core'

Я скачал официальный пример плагина в github-коде как есть и попытался построить их пример проекта.Такая же ошибка происходит.

Кто-нибудь может построить следующий проект для Android? Пример проекта базы данных Github Flutter Firebase .Если кому-то удастся его построить, я был бы очень признателен, показав мне, как это сделать.

Заранее спасибо :)

1 Ответ

0 голосов
/ 11 декабря 2018

Основная проблема заключалась в том, что когда я компилировал проект android, я делал это, открывая папку android в проекте flutter, а не в главной папке проекта flutter.

Решение было простым, но тонким.

  1. измените имя пакета Android, чтобы оно совпадало с тем, которое указано в firebase
  2. следуйте руководству Google по настройке firebase для части firebase android
  3. соберите проект, открыв главныйпапка флаттера (корневая папка проекта), а не папка проекта Android.(это тонкий шаг, который я пропустил)

Просто для справки, мне нужно было добавить 2 части кода для корневого файла build.gradle проекта для его сборки:

buildscript {
  repositories {
    // ...
    // ...
    // ... 

    // add the following line 
    maven {
      url 'https://dl.bintray.com/android/android-tools'
    }
  }
}
// ...
// ...
// ... 

// add the following snippet 
subprojects {
  project.configurations.all {
    resolutionStrategy.eachDependency {
      details - >
        if (details.requested.group == 'com.android.support' &&
          !details.requested.name.contains('multidex')) {
          details.useVersion "27.1.1"
        }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...