Можно ли узнать размер модуля динамических функций перед его загрузкой?

Я хотел бы знать, возможно ли в настоящее время узнать размер модуля динамической функции, прежде чем мы начнем его загружать. Я нигде в сети не нашел на него ответа =/.

1 ответ

Нет.

Но для этого есть хак.

  1. Если размер вашего динамического модуля < 10 МБ
  2. вызвать построитель SplitInstallRequest в фоновом режиме при запуске приложения.
  3. реализовать обратный вызов SplitInstallStateUpdatedListener onStateUpdate().
  4. в состоянии SplitInstallSessionStatus.DOWNLOADING вы получаете размер вашего модуля.
  5. установите свой модуль с помощью SplitCompat.install(контекст), когда пользователь захочет его использовать.

Примечание: этот подход нарушает правило динамической доставки, но вы можете рассмотреть его в соответствии с вашими требованиями или потребностями.

Другие вопросы по тегам