рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдХрд░рдирд╛ & Android рдФрд░ Firebase рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
рд╕рдВрдЧреНрд░рд╣ рдХреА рдорджрдж рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░рд╣реЗрдВ
рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВ рдФрд░ рдХреИрдЯрдЧрд░реА рдореЗрдВ рдмрд╛рдВрдЯреЗрдВ.
рдЗрд╕ рдкреЗрдЬ рдкрд░, Android рд╕реЗ рдЬреБрдбрд╝реА рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рд╣реИ рдЬреЛ Firebase рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЖ рд╕рдХрддреА рд╣реИрдВ.
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ рдпрд╛ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ? Firebase рдХреЗ рд╕рднреА рдкреНрд░реЙрдбрдХреНрдЯ рдпрд╛ рдХрд┐рд╕реА рдЦрд╛рд╕ рдкреНрд░реЙрдбрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, Firebase рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓ рджреЗрдЦреЗрдВ.
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЕрдк-рдЯреВ-рдбреЗрдЯ рд╕реВрдЪреА рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, Firebase Android SDK GitHub repo рднреА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ. рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк Firebase Android SDK рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╡рд╣рд╛рдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВ!
рдореБрдЭреЗ рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдореИрд╕реЗрдЬ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ ktx
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ рдпрд╛ рд╡рд╣ рдирд╣реАрдВ рдорд┐рд▓реА.
рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рд╣реЛ рд░рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Firebase BoM рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдЖрдкрдиреЗ KTX рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдиреА рдкреНрд░реЙрдбрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ.
рд╣рдордиреЗ рдЬреБрд▓рд╛рдИ 2025 рд╕реЗ, KTX рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирдП рд╡рд░реНрд╢рди рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ.
рд╕рд╛рде рд╣реА, рд╣рдордиреЗ KTX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ Firebase Android BoM (v34.0.0) рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ.
рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдП рдЧрдП KTX рдореЙрдбреНрдпреВрд▓ рд╕реЗ KTX API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реЗ KTX API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ. рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрд╣рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓ рджреЗрдЦреЗрдВ.
рдореИрдВ рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░реВрдВ: "рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдФрд░ SHA-1 рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рджреВрд╕рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ OAuth2 рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ"?
рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА рддрдм рд╣реЛрддреА рд╣реИ, рдЬрдм рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджреВрд╕рд░реЗ Firebase рдпрд╛ Google Cloud
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЖрдкрдХреЗ рджрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдФрд░ SHA-1 рдХреЗ рд╕рд╛рде OAuth 2.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдореМрдЬреВрдж рд╣реИ. рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВ.
рдЕрдкрдиреЗ Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Firebase рдЬреЛрдбрд╝рдиреЗ рдкрд░, рдореБрдЭреЗ "рдирд╣реАрдВ рдорд┐рд▓рд╛" рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдореИрд╕реЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИ.
рдЖрдо рддреМрд░ рдкрд░, рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ Google рдХреА Maven рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЗ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд░реЗрдлрд╝рд░рдВрд╕ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ. рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ Google рдХреА Maven рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА
(google()
) рдХреЛ рдЕрдкрдиреА Gradle рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реЛ.
- рдЕрдЧрд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ
plugins
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдкрдиреА settings.gradle.kts
рдпрд╛ settings.gradle
рдлрд╝рд╛рдЗрд▓ рдХреЗ plugins
рд╕реЗрдХреНрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ.
- рдЕрдЧрд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ
buildscript
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд▓реЗрд╡рд▓ рдХреА build.gradle.kts
рдпрд╛ build.gradle
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, buildscript
рдФрд░ allprojects
, рджреЛрдиреЛрдВ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ.
рдЕрдкрдиреЗ Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Firebase SDK рдЯреВрд▓ рдЬреЛрдбрд╝рдиреЗ рдкрд░, рдореБрдЭреЗ invoke-custom рд╕рдкреЛрд░реНрдЯ рдФрд░ desugaring рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝реА рдорд┐рд▓рддреА рд╣реИ.
рдордИ 2021 (Firebase BoM v28.0.0) рдореЗрдВ, Firebase рдиреЗ рдЕрдкрдиреА рд╕рднреА Android рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП, рдбрд┐рд╕реБрдЧрд░рд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдмрдВрдж рдХрд░ рджреА рдереА (рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рджреЗрдЦреЗрдВ).
рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ Android Gradle рдкреНрд▓рдЧрд┐рди (рдПрдЬреАрдкреА) v4.2 рдпрд╛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╡рд░реНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Gradle рдмрд┐рд▓реНрдб рдХреЛ Java 8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреА рд╣реЛрдЧреА. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Firebase SDK рдЯреВрд▓ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЗрди Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА рджрд┐рдЦрддреА рд╣реИ:
D8: Invoke-customs are only supported starting with Android O (--min-api 26)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle
android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
See https://developer.android.com/studio/write/java8-support.html for details.
Alternatively, increase the minSdkVersion to 26 or above.
рдмрд┐рд▓реНрдб рдлрд╝реЗрд▓ рд╣реЛрдиреЗ рдХреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ:
- рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдореИрд╕реЗрдЬ рдореЗрдВ рджрд┐рдП рдЧрдП
compileOptions
рдХреЛ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди-рд▓реЗрд╡рд▓
build.gradle.kts
рдпрд╛ build.gradle
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ.
- рдЕрдкрдиреЗ Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП,
minSdkVersion
рдХреЛ 26 рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ.
рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рд▓реАрдЬрд╝ рдХрд░ рджрд┐рдпрд╛ рд╣реИ. рдЗрд╕рдХреЗ рдмрд╛рдж, Google рдЦрд╛рддреЗ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдкрд░ рдореБрдЭреЗ "12500:" рдЧрдбрд╝рдмрдбрд╝реА рджрд┐рдЦ рд░рд╣реА рд╣реИ. рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдРрд╕рд╛ рджреЛ рд╡рдЬрд╣реЛрдВ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЖрдкрдиреЗ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рдкрддрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ рдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ SHA рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ. рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ рдпреЗ рд╕рднреА рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реЛрдВ:
buildscript
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Firebase рдкреНрд▓рдЧрд┐рди рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ?
Firebase рдореЗрдВ рдпреЗ Gradle рдкреНрд▓рдЧрд┐рди рд╣реЛрддреЗ рд╣реИрдВ:
рдкреНрд▓рдЧ рдЗрди рдХрд╛ рдирд╛рдо |
Maven рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯ |
рд╕рдмрд╕реЗ рдирдпрд╛ рд╡рд░реНрд╢рди |
рдкреНрд▓рдЧрд┐рди рдЖрдИрдбреА |
Google Play services рдкреНрд▓рдЧрд┐рди |
com.google.gms:google-services |
4.4.3 |
com.google.gms.google-services |
App Distribution рдкреНрд▓рдЧрд┐рди |
com.google.firebase:firebase-appdistribution-gradle |
5.1.1 |
com.google.firebase.appdistribution |
Crashlytics рдкреНрд▓рдЧрд┐рди |
com.google.firebase:firebase-crashlytics-gradle |
3.0.5 |
com.google.firebase.crashlytics |
Performance Monitoring рдкреНрд▓рдЧрд┐рди |
com.google.firebase:perf-plugin |
2.0.0 |
com.google.firebase.firebase-perf |
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ buildscript
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Firebase рдкреНрд▓рдЧрд┐рди рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЕрдкрдиреА рд░реВрдЯ-рд▓реЗрд╡рд▓ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд▓реЗрд╡рд▓) Gradle рдлрд╝рд╛рдЗрд▓ (<project>/build.gradle.kts
рдпрд╛ <project>/build.gradle
) рдореЗрдВ, рдкреНрд▓рдЧрд┐рди рдХреЛ Maven рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХреЗ рддреМрд░ рдкрд░ рдЬреЛрдбрд╝реЗрдВ:
Kotlin
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath ("PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION")
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Groovy
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath 'PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION'
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
рдЕрдкрдиреА рдореЙрдбреНрдпреВрд▓ (рдРрдкреНрд▓рд┐рдХреЗрд╢рди-рд▓реЗрд╡рд▓) Gradle рдлрд╝рд╛рдЗрд▓ (рдЖрдо рддреМрд░ рдкрд░ <project>/<app-module>/build.gradle.kts
рдпрд╛ <project>/<app-module>/build.gradle
) рдореЗрдВ, рдкреНрд▓рдЧ рдЗрди рдХреЗ рдкреНрд▓рдЧ рдЗрди рдЖрдИрдбреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдкреНрд▓рдЧ рдЗрди рдЬреЛрдбрд╝реЗрдВ:
Kotlin
plugins {
id("com.android.application")
// Add the ID of the plugin
id("FIREBASE_PLUGIN_ID")
...
}
Groovy
plugins {
id 'com.android.application'
// Add the ID of the plugin
id 'FIREBASE_PLUGIN_ID'
...
}