Gradleって複雑だなぁ、、
Groovyとかさっぱりわからんし、いつも「あ、そうっスか」とその場しのぎ・・・
さて今回のエラーは
Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
なんのこっちゃ。。。
結果、1dexファイルにメソッドを 65,535以上持てないから疑似的に複数用意してうんぬんという理由らしい
DEXとは
DEXファイルは、開発用ファイルカテゴリーのファイルの一つです。そのフルネームはDalvik Executable Fileです。DEXファイルの形式はGoogleによって作成されました。
jarに変換もできるらしい てか最初っから対応しとけよと思うのは自分だけではないはず
First Step
build.gradle(app)のdefault configに
multiDexEnabled true
を追加してSyncOKもRun appエラー
java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider
ここでいつものStackOverFlow 頼りになります
Second Step
build.gradle(app)のdependenciesに
compile 'com.android.support:multidex:1.0.1'
はいエラー
java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider
ここでいつm
Third Step
manifestの<application>タグ内に
android:name="android.support.multidex.MultiDexApplication"
worked like charm!って言いました(言ってない)
はぁ~ こういうのって無駄に感じるけどこれを無駄と感じているうちは
Gradleなんて調整できるようにならなそう 精進だね