Java 解组时未找到类:com.google.android.gms.location.LocationResult
我有这样一个错误:Java 解组时未找到类:com.google.android.gms.location.LocationResult,java,android,marshalling,android-location,Java,Android,Marshalling,Android Location,我有这样一个错误: 02-03 16:41:18.294 994-1830/? E/Parcel: Class not found when unmarshalling: com.google.android.gms.location.LocationResult java.lang.ClassNotFoundException: com.google.android.gms.location.LocationResult
02-03 16:41:18.294 994-1830/? E/Parcel: Class not found when unmarshalling: com.google.android.gms.location.LocationResult
java.lang.ClassNotFoundException: com.google.android.gms.location.LocationResult
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:309)
at java.lang.Class.forName(Class.java:273)
at android.os.Parcel.readParcelableCreator(Parcel.java:2281)
at android.os.Parcel.readParcelable(Parcel.java:2245)
at android.os.Parcel.readValue(Parcel.java:2152)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2485)
at android.os.BaseBundle.unparcel(BaseBundle.java:221)
at android.os.BaseBundle.containsKey(BaseBundle.java:269)
at android.content.Intent.hasExtra(Intent.java:4924)
at com.android.server.am.ActiveServices.startServiceLocked(ActiveServices.java:398)
at com.android.server.am.a.startServiceLocked(Unknown Source)
at com.android.server.am.ActivityManagerService.startServiceInPackage(ActivityManagerService.java:15737)
at com.android.server.am.PendingIntentRecord.sendInner(PendingIntentRecord.java:324)
at com.android.server.am.PendingIntentRecord.send(PendingIntentRecord.java:219)
at android.content.IIntentSender$Stub.onTransact(IIntentSender.java:64)
at android.os.Binder.execTransact(Binder.java:463)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.location.LocationResult" on path: DexPathList[[zip file "/system/framework/XposedBridge.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:309)
at java.lang.Class.forName(Class.java:273)
at android.os.Parcel.readParcelableCreator(Parcel.java:2281)
at android.os.Parcel.readParcelable(Parcel.java:2245)
at android.os.Parcel.readValue(Parcel.java:2152)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2485)
at android.os.BaseBundle.unparcel(BaseBundle.java:221)
at android.os.BaseBundle.containsKey(BaseBundle.java:269)
at android.content.Intent.hasExtra(Intent.java:4924)
at com.android.server.am.ActiveServices.startServiceLocked(ActiveServices.java:398)
at com.android.server.am.a.startServiceLocked(Unknown Source)
at com.android.server.am.ActivityManagerService.startServiceInPackage(ActivityManagerService.java:15737)
at com.android.server.am.PendingIntentRecord.sendInner(PendingIntentRecord.java:324)
at com.android.server.am.PendingIntentRecord.send(PendingIntentRecord.java:219)
at android.content.IIntentSender$Stub.onTransact(IIntentSender.java:64)
at android.os.Binder.execTransact(Binder.java:463)
Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.location.LocationResult
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 18 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
我的格拉德尔:
.
我的舱单:。
我正在处理与位置相关的应用程序,但有此错误。我配置了一个多索引,但它没有帮助。有什么不对劲 我也有同样的问题。经过大量调试,我意识到这是因为我在意向包中添加了我自己的额外功能 我正在创建一个位置请求,并指定在后台接收到位置更新时要触发的挂起意图 Intent myIntent=新的Intent(上下文,MyIntentServiceClass.class); myIntent.putExtra(“someString”、“someValue”)强> PendingEvent PendingEvent=PendingEvent.getService(上下文,0,myIntent,PendingEvent.FLAG_UPDATE_CURRENT) LocationServices.FusedLocationApi.RequestLocationUpdate(apiClient、request、PendingEvent) 当接收到位置时,将触发意图服务。我自己的额外费用在我的意图之内。但是没有一个位置。我在日志中的错误与此完全相同 一旦我从意图中删除我自己的额外内容,我就会收到位置,错误就消失了 通过使用GoogleMapAPI,我知道当您想要使用地图对象,并且在保存和从状态恢复时保存自己的项目时,也会遇到类似的挑战。我现在找不到指向文档的链接,但它的效果是捆绑包本身被打包(从而丢失了附加的类加载器)。为了解决这个问题,您必须创建自己的bundle并将内部对象存储在新bundle中。然后将包添加到out状态
我将继续研究如何在不影响位置请求捆绑包的情况下,将自己的附加组件添加到位置请求捆绑包中。在我的案例中,我已经解决了添加到build的问题。gradle:
implementation 'com.google.android.gms:play-services-location:17.0.0'
不,这不是我的问题((你能在你包裹的地方寄出代码,然后解包裹你要传递的LocationResult对象吗?关于这个问题的任何更新…我面临同样的问题:(