Androidアプリでkotlinを使っているときに、以下のコードのように Map#forEach を使うと NoClassDefFoundError でアプリがクラッシュします。
val map = mapOf(Pair("test", "test"))
map.forEach { k, v -> Log.d(TAG, "key: $k, value: $v") }
これは基本的にはAndroidではJavaのStream APIを使用できないため、kotlin -> javaに変換し実行する際に Map#forEach がKotlinのMapではなく、JavaのMapと勘違いしてしまいます。
解決方法
val map = mapOf(Pair("test", "test"))
map.forEach { (k, v) -> Log.d(TAG, "key: $k, value: $v") }
そこで上記のコードのように k, v を (k, v) としてあげることでパラメータを一つにしてあげることで、Kotlinの Map#forEach を使うことができます。
参考
java.lang.NoClassDefFoundError $$inlined$forEach$lambda$1 in Kotlin - StackOverFlow