title: MissingPluginException(No implementation found for method Firebase#initializeCore on channel plugins.flutter.io/firebase_core) on Android
body: <p>I am getting the above error when calling <code>Firebase.initializeApp()</code> in my flutter code.
  I have followed the documentation here: <a href="https://firebase.flutter.dev/docs" rel="noreferrer">https://firebase.flutter.dev/docs</a></p>
  <p>Here is my pubspec.yaml</p>
  <pre><code>dependencies:
    flutter:
      sdk: flutter
    firebase_core: ^0.5.0
    cloud_firestore: ^0.14.0
    firebase_auth: ^0.18.0
    fl_chart: ^0.11.0
    snapping_sheet: ^2.0.0
    flutter_svg: ^0.18.0
    flutter_redux: ^0.6.0
    strings: ^0.1.2
    random_string: ^2.1.0
    redux_thunk: ^0.3.0
    #  firebase_crashlytics: ^0.1.4+1
    dotted_line: ^2.0.1
  
    # The following adds the Cupertino Icons font to your application.
    # Use with the CupertinoIcons class for iOS style icons.
    cupertino_icons: ^0.1.3
  
  dev_dependencies:
    flutter_test:
      sdk: flutter
  </code></pre>
  <p>Here is my flutter code:</p>
  <pre><code>void main() {
    WidgetsFlutterBinding.ensureInitialized();
    SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);
  
    final store = Store&lt;AppState&gt;(AppState.reducer, initialState: AppState.initial(), middleware: [thunkMiddleware]);
  
    runApp(
      FutureBuilder(
        future: Firebase.initializeApp(),
        builder: (context, snapshot) {
          // Check for errors
          if (snapshot.hasError) {
            log(snapshot.error.toString());
            return Container(color: Colors.red);
          }
  
          // Once complete, show your application
          if (snapshot.connectionState == ConnectionState.done) {
            return StoreProvider&lt;AppState&gt;(
              store: store,
              child: MoollaApp(store: store),
            );
          }
  
          // Otherwise, show something whilst waiting for initialization to complete
          return Container(color: Colors.green);
        },
      ),
    );
  }
  </code></pre>
  <p>Here are the relevant part of my .gradle (app) file:</p>
  <pre><code>plugins {
      id &quot;com.android.application&quot;
      id &quot;com.google.gms.google-services&quot;
      id &quot;kotlin-android&quot;
      id &quot;kotlin-android-extensions&quot;
  }
  
  </code></pre>
  <p>Here is my project gradle file:</p>
  <pre><code>// Top-level build file where you can add configuration options common to all sub-projects/modules.
  buildscript {
      ext.kotlin_version = &quot;1.3.72&quot;
      repositories {
          google()
          jcenter()
          mavenCentral()
      }
      dependencies {
          classpath 'com.android.tools.build:gradle:4.2.0-alpha07'
          classpath &quot;org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version&quot;
          classpath 'com.google.gms:google-services:4.3.3'
      }
  }
  
  allprojects {
      repositories {
          google()
          jcenter()
          mavenCentral()
      }
  }
  
  rootProject.buildDir = '../build'
  subprojects {
      project.buildDir = &quot;${rootProject.buildDir}/${project.name}&quot;
  }
  subprojects {
      project.evaluationDependsOn(':app')
  }
  
  task clean(type: Delete) {
      delete rootProject.buildDir
  }
  
  </code></pre>
  <p>and my Application class extension:</p>
  <pre><code>class MyApp : FlutterApplication() {
      override fun onCreate() {
          super.onCreate()
      }
  }
  </code></pre>
  <p>As far as I can tell I have done everything correctly according to the docs.</p>