LoginSignup
4
4

More than 5 years have passed since last update.

RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider

Posted at

環境

Android Studio 3.2 RC 2
Build #AI-181.5540.7.32.4974118, built on August 24, 2018
JRE: 1.8.0_152-release-1136-b06 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.12.6

現象

Android Studioでビルドしたところ、アプリ起動すると即エラーメッセージが出て落ちる状態になった。

端末はOS4.4.2 (Kitkat)

java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider"

FirebaseInitProvider...?

なんだこのエラーメッセージは??

解決方法

どうやらAPIレベル19以下でメソッド数が65kの壁を超えたら出るエラーメッセージらしいので、MultiDex化する必要がある。

Oreo端末ではビルドできるのになぁ

app/build.gradle
multiDexEnabled true
compile 'com.android.support:multidex:1.0.1'
MyApplication.java
public class MyApplication extends MultiDexApplication

これでKitkat端末でも起動できた

あのエラーメッセージのどこにMultiDexが関係あるのか...

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4