Java RxPermission在释放模式下导致内部错误
我使用RxPermission库轻松处理运行时权限 在我的应用程序中,我询问位置:Java RxPermission在释放模式下导致内部错误,java,android,rx-java,rx-java2,rxpermissions,Java,Android,Rx Java,Rx Java2,Rxpermissions,我使用RxPermission库轻松处理运行时权限 在我的应用程序中,我询问位置: rxPermissions .request(Manifest.permission.ACCESS_FINE_LOCATION) .subscribe(granted -> { if (granted) { boolean gpsEnabled, netw
rxPermissions
.request(Manifest.permission.ACCESS_FINE_LOCATION)
.subscribe(granted -> {
if (granted) {
boolean gpsEnabled, networkEnabled;
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (locationManager != null) {
gpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
networkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (gpsEnabled && locationListenerGPS != null) {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0L, 0f, locationListenerGPS);
}
if (networkEnabled && locationListenerNetwork != null) {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0L, 0f, locationListenerNetwork);
}
}
} else {
Log.d("Access not granted", "no location");
}
});
当我打开debug apk时,它工作正常,但当我尝试打开release apk时,它崩溃,出现以下错误:
致命异常:主
流程:com.magis.icbc,PID:19522
java.lang.InternalError
在d.c.d.b.s.a(UnsafeAccess.java:115)
d.c.d.b.r.(SpscArrayQueue.java:42)
d.c.a.d$c.(onSubscribeCatmap.java:129)
在华盛顿特区(onSubscribeCatmap.java:82)
在华盛顿特区(onSubscribeCatmap.java:42)
在d.d.a(Observable.java:10142)
d.c.a.k$e.a(OperatorMerge.java:248)
d.c.a.k$e.b(OperatorMerge.java:148)
d.c.a.h$a.b(OnSubscribeMap.java:77)
d.c.a.k$e.a(OperatorMerge.java:511)
d.c.a.k$e.a(OperatorMerge.java:466)
d.c.a.k$e.a(OperatorMerge.java:244)
d.c.a.k$e.b(OperatorMerge.java:148)
d.c.a.e$a.a(OnSubscribeFromArray.java:76)
d.c.a.e$a.a(OnSubscribeFromArray.java:58)
在d.i.a(Subscriber.java:211)
在d.c.a.e.a(OnSubscribeFromArray.java:32)
在d.c.a.e.a(OnSubscribeFromArray.java:24)
在d.c.a.g.a(OnSubscribeLift.java:48)
在d.c.a.g.a(OnSubscribeLift.java:30)
在d.d.a(Observable.java:10142)
在d.c.a.h.a(OnSubscribeMap.java:48)
在d.c.a.h.a(OnSubscribeMap.java:33)
在d.c.a.g.a(OnSubscribeLift.java:48)
在d.c.a.g.a(OnSubscribeLift.java:30)
在d.c.a.g.a(OnSubscribeLift.java:48)
在d.c.a.g.a(OnSubscribeLift.java:30)
在d.d.a(Observable.java:10142)
在d.c.a.h.a(OnSubscribeMap.java:48)
在d.c.a.h.a(OnSubscribeMap.java:33)
在d.c.a.g.a(OnSubscribeLift.java:48)
在d.c.a.g.a(OnSubscribeLift.java:30)
在华盛顿特区(Observable.java:10238)
在d.d.b(Observable.java:10205)
在d.d.a(Observable.java:10010)
位于com.magis.icbc.ui.activities.SplashActivity.n(SplashActivity.java:222)
位于com.magis.icbc.ui.activities.SplashActivity.onCreate(SplashActivity.java:173)
位于android.app.Activity.performCreate(Activity.java:6876)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
在android.app.ActivityThread.access$1100(ActivityThread.java:221)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:158)
位于android.app.ActivityThread.main(ActivityThread.java:7224)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1230)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
原因:java.lang.NoSuchFieldException:类中没有字段producerIndex
Ld/c/d/b/r;(d.c.d.b.r.声明见
/data/app/com.magis.icbc-1/base.apk)
位于java.lang.Class.getDeclaredField(本机方法)
在d.c.d.b.s.a(UnsafeAccess.java:112)
在这一行单击.subscr