Upgrade to Pro — share decks privately, control downloads, hide ads and more …

K2対応がそれなりに⼤変だった話

 K2対応がそれなりに⼤変だった話

■ イベント
Mobile勉強会 ウォンテッドリー × チームラボ × Sansan #18 〜新技術の導入〜
https://sansan.connpass.com/event/338706/

■ 発表者
技術本部 Sansan Engineering Unit Mobile Applicationグループ
原田 拓眞

■ Androidエンジニア 採用情報
https://media.sansan-engineering.com/android-engineer

■ iOSエンジニア 採用情報
https://media.sansan-engineering.com/ios-engineer

SansanTech

January 29, 2025
Tweet

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 • 2014年4⽉Sansan新卒⼊社 • もともとはC# / webアプリエンジニアでした • 2018年11⽉頃からAndroidに転向 •

    現在はSansanのAndroidアプリアーキテクト • 去年の3⽉からイッヌを飼い始めました • X: @teufelium • Instagram: bokuchin.frenchies ◦ イッヌのアカウントです。 • 3⽉末から福岡勤務予定
  2. SansanでK2対応を⾏うまでに⼤変だったこと② • ⼤変じゃなかったこと② ◦ RoomCompilerのKSP対応(kapt版はKotlin2.0.0まで) // before android { defaultConfing

    { javaCompileOptions { annotationProcessorOptions { arguments += [ "room.schemaLocation": "$projectDir/schemas".toString(), "room.incremental" : "true" ] } } } } // after ksp { arg("room.schemaLocation", "$projectDir/schemas".toString()) arg("room.incremental", "true") }
  3. SansanでK2対応を⾏うまでに⼤変だったこと③ • mocKMPを対応する ◦ mocKMP2.0.0からKotlin2.0以上に対応した ▪ ただしKotlin 2.1.0では動かないのでKotlin 2.0.21にする必要がある ◦

    テストを簡単に書けるヘルパークラス関係の設定関係が変わった ◦ ⾃動⽣成されるクラスの挙動が変わった(←対応が⼤変だった)