環境
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が関係あるのか...