Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解组时未找到类:com.google.android.gms.location.LocationResult_Java_Android_Marshalling_Android Location - Fatal编程技术网

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对象吗?关于这个问题的任何更新…我面临同样的问题:(