環境
- PC
- M1 MacBook Air
- Android Studio
- Arctic Fox 2020.3.1 Beta 3
- Google Play Core Library
- com.google.android.play:core-ktx:1.8.1
困ったこと
DFMを実装する際、 SplitInstallStateUpdatedListener
の REQUIRES_USER_CONFIRMATION
を通らないことがある
sample.kt
private val listener = SplitInstallStateUpdatedListener { state ->
when (state.status()) {
SplitInstallSessionStatus.REQUIRES_USER_CONFIRMATION -> {
splitInstallManager.startConfirmationDialogForResult(state, this, DFM_REQUEST_CODE)
}
SplitInstallSessionStatus.DOWNLOADING -> {
// do something
}
else -> {
// do something
}
}
サンプルコード↓
https://github.com/sasakitomohiro/DFMSample
原因
REQUIRES_USER_CONFIRMATION
はモジュールサイズが150MBを超える場合でないと通らないらしい?ことが原因っぽい
その他、wifi接続している状態かどうかや端末によって挙動が変わるらしい
https://issuetracker.google.com/issues/171501820