Я столкнулся с серьезной проблемой. Я видел все возможные решения на этой топи c в SO здесь и здесь . Я включил все разрешения в манифест. Cra sh происходит на устройстве пользователя, но я не могу воспроизвести проблему. Проблема, кажется, происходит где-то в фоновом работнике, а не в моей части кода.
Вот полная трассировка стека из crashlytics:
Fatal Exception: java.lang.SecurityException: ConnectivityService: Neither user 10116 nor current process has android.permission.ACCESS_NETWORK_STATE.
at android.os.Parcel.readException(Parcel.java:1683)
at android.os.Parcel.readException(Parcel.java:1636)
at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:1207)
at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:791)
at androidx.work.impl.constraints.trackers.NetworkStateTracker.getActiveNetworkState(NetworkStateTracker.java:132)
at androidx.work.impl.constraints.trackers.NetworkStateTracker.getInitialState(NetworkStateTracker.java:80)
at androidx.work.impl.constraints.trackers.NetworkStateTracker.getInitialState(NetworkStateTracker.java:50)
at androidx.work.impl.constraints.trackers.ConstraintTracker.addListener(ConstraintTracker.java:67)
at androidx.work.impl.constraints.controllers.ConstraintController.replace(ConstraintController.java:99)
at androidx.work.impl.constraints.WorkConstraintsTracker.replace(WorkConstraintsTracker.java:106)
at androidx.work.impl.workers.ConstraintTrackingWorker.setupAndRunConstraintTrackingWork(ConstraintTrackingWorker.java:123)
at androidx.work.impl.workers.ConstraintTrackingWorker$1.run(ConstraintTrackingWorker.java:85)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)