更新 targetSDK 到 28 后,Snackbar 报错?

After updating targetSDK to 28 ,Snackbar is giving error?

将我的 targetSDK 版本更新到 28 后,我无法使用 SnackBar

Must be one of BaseTransientBottomBar.LENGTH_INDEFINITE, BaseTransientBottomBar.LENGTH_SHORT, BaseTransientBottomBar.LENGTH_LONG or value must be ≥ 1 (was -2) less... Inspection info: Ensures that when parameter in a method only allows a specific set of constants, calls obey those rules.

这是我所做的 -

Snackbar snackbar = Snackbar.make(Objects.requireNonNull(parentLayout), "Kindly allow all the permissions for  App  for a better  experience...", Snackbar.LENGTH_LONG);
 snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
 snackbar.show();

阅读setDuration

snackbar.setDuration(int duration);

设置显示视图的时长。你应该试试

snackbar.setDuration(10000);

将 Material 从 'com.google.android.material:material:1.0.0' 升级到版本 'com.google.android.material:material:1.1.0' 为我解决了这个问题。