在使用gradle 3.0.0迁移到最新的Android O之后,出现了以下错误:
java.lang.NoSuchMethodError: No static method lambda$onGoogleApiClientReady$0(Lcom/patloew/rxlocation/SettingsCheckHandleSingleOnSubscribe;Lio/reactivex/SingleEmitter;Lcom/google/android/gms/location/LocationSettingsResult;)V in class Lcom/patloew/rxlocation/SettingsCheckHandleSingleOnSubscribe; or its super classes (declaration of 'com.patloew.rxlocation.SettingsCheckHandleSingleOnSubscribe' appears in /data/app/com.appx.app.debug-1/base.apk)
at com.patloew.rxlocation.SettingsCheckHandleSingleOnSubscribe$$Lambda$1.onResult(Unknown Source)
at com.google.android.gms.internal.zzaaf$zza.zzb(Unknown Source)
at com.google.android.gms.internal.zzaaf$zza.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)a
我的Gradle文件:
defaultConfig {
...
vectorDrawables.useSupportLibrary = true
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath false
}
}
}
库的维护者在删除rtrolambda后会意识到此错误,因此建议降级Android Studio的版本并使用稳定的版本。
如果您不想继续使用Android Studio 3,请使用以下fork:
implementation 'com.github.joharei:RxLocation:master-SNAPSHOT'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句