Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
找不到类';com.google.android.gms.location.internal.ParcelableGeofence引用方法glt.a_Android_Google Maps_Gps_Google Maps Android Api 2_Google Maps Api 2 - Fatal编程技术网

找不到类';com.google.android.gms.location.internal.ParcelableGeofence引用方法glt.a

找不到类';com.google.android.gms.location.internal.ParcelableGeofence引用方法glt.a,android,google-maps,gps,google-maps-android-api-2,google-maps-api-2,Android,Google Maps,Gps,Google Maps Android Api 2,Google Maps Api 2,我有一个应用程序的主页是地图 不知道为什么我会出现此错误,以及此错误无法找到从方法gps.a引用的类“gpr” 我已经更新了eclipse,所以我尝试使用新的SHA1指纹更改为API密钥。但这是行不通的 我的应用程序将在您打开应用程序时显示当前位置。它刚落在整个地图上,但在日志中我得到了这些错误。 这是我的日志 `07-08 12:54:39.897: I/Google Maps Android API(25749): Google Play services client version:

我有一个应用程序的主页是地图

不知道为什么我会出现此错误,以及此错误
无法找到从方法gps.a引用的类“gpr”

我已经更新了eclipse,所以我尝试使用新的SHA1指纹更改为API密钥。但这是行不通的

我的应用程序将在您打开应用程序时显示当前位置。它刚落在整个地图上,但在日志中我得到了这些错误。 这是我的日志

`07-08 12:54:39.897: I/Google Maps Android API(25749): Google Play services client version: 5077000

 07-08 12:54:39.907: I/dalvikvm(25749): Could not find method guj.a, referenced from method gqi.a

 07-08 12:54:39.907: W/dalvikvm(25749): VFY: unable to resolve static method 24936: Lguj;.a (Landroid/content/Context;)Lgri;

 07-08 12:54:39.907: D/dalvikvm(25749): VFY: replacing opcode 0x71 at 0x0003

 07-08 12:54:39.917: E/dalvikvm(25749): Could not find class 'gpr', referenced from method gps.a

 07-08 12:54:39.917: W/dalvikvm(25749): VFY: unable to resolve new-instance 4090 (Lgpr;) in Lgps;

 07-08 12:54:39.917: D/dalvikvm(25749): VFY: replacing opcode 0x22 at 0x0000

 07-08 12:54:39.927: E/dalvikvm(25749): Could not find class 'gpr', referenced from method gps.a

 07-08 12:54:39.927: W/dalvikvm(25749): VFY: unable to resolve new-instance 4090 (Lgpr;) in Lgps;

 07-08 12:54:39.927: D/dalvikvm(25749): VFY: replacing opcode 0x22 at 0x0000

 07-08 12:54:39.927: E/dalvikvm(25749): Could not find class 'gpr', referenced from method gps.a

 07-08 12:54:39.927: W/dalvikvm(25749): VFY: unable to resolve new-instance 4090 (Lgpr;) in Lgps;

 07-08 12:54:39.927: D/dalvikvm(25749): VFY: replacing opcode 0x22 at 0x0000

 07-08 12:54:39.937: D/dalvikvm(25749): DexOpt: unable to opt direct call 0x5ea3 at 0x0a in Lgps;.a

 07-08 12:54:39.937: D/dalvikvm(25749): DexOpt: unable to opt direct call 0x5ea3 at 0x0c in Lgps;.a

 07-08 12:54:39.937: D/dalvikvm(25749): DexOpt: unable to opt direct call 0x5ea3 at 0x0a in Lgps;.a

 07-08 12:54:39.957: I/Google Maps Android API(25749): Google Play services package version: 5084034

 07-08 12:54:39.977: W/dalvikvm(25749): VFY: unable to resolve static field 20873 (t) in Lyp;

 07-08 12:54:39.977: D/dalvikvm(25749): VFY: replacing opcode 0x62 at 0x000e
 07-08 12:54:39.977: W/dalvikvm(25749): VFY: unable to resolve static field 20873 (t) in Lyp;

 07-08 12:54:39.977: D/dalvikvm(25749): VFY: replacing opcode 0x62 at 0x000d

 07-08 12:54:40.888: I/dalvikvm(25749): Failed resolving Lcom/google/android/gms/location/internal/ParcelableGeofence; interface 4023 'Lgln;'

 07-08 12:54:40.888: W/dalvikvm(25749): Link of class 'Lcom/google/android/gms/location/internal/ParcelableGeofence;' failed

 07-08 12:54:40.898: E/dalvikvm(25749): Could not find class 'com.google.android.gms.location.internal.ParcelableGeofence', referenced from method glt.a

 07-08 12:54:40.898: W/dalvikvm(25749): VFY: unable to resolve check-cast 2086 (Lcom/google/android/gms/location/internal/ParcelableGeofence;) in Lglt;

 07-08 12:54:40.898: D/dalvikvm(25749): VFY: replacing opcode 0x1f at 0x0019

 07-08 12:54:41.589: W/ActivityThread(25749): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader());`

我试着用谷歌搜索它,但似乎还没有合适的解决方案,因此如果有人能帮我解决这个问题,这将是非常有帮助的。

我将向您展示我是如何解决您遇到的相同问题的

首先,我清理了所有sdk,并再次下载了Google Play服务库。然后我删除了我计算机上的.android文件夹,并重新生成了debug.keystore

在那之后,我只需要获取我的新SHA1来获取我的Google Maps V2 Api密钥

在更新我的apikey之后,让我们看看如何更改代码

现在我在xml布局中使用带有MapFragment的fragment代替MapView

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MapsActivity" >

    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.MapFragment" />

</RelativeLayout> 
如果我的英语这么差,我希望这是有帮助的,很抱歉,
关于

你能把你的舱单寄出去吗?当然是Sans API密钥

对于我最近遇到的一个问题,您的日志看起来与我的日志几乎相同,通过将以下内容添加到清单中修复了该问题:

 <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

我正在开发一个应用程序,它可以很好地访问地图,然后突然停止。我看不到任何实际指向丢失许可的东西;我只是在将清单与另一个使用MapsAPIv2的应用程序进行比较时才意识到这一点

我仍然不明白为什么以前没有它它也能工作(谷歌说你需要地图的许可才能工作)。也许我曾经把它放在那里,不小心删除了这行,但不管怎样,把它放进去都是修复它的方法

资料来源:

在7月份升级到API级别23(使用客户端google-play-service_lib 5.0.77)后,我遇到了同样的问题

该问题在测试设备上的Google Play服务更新至最新版本(6.1.09)后得到解决

因此,这似乎是由于设备/模拟器上的Google Play服务版本与项目中的客户端库API(Google-Play-Service_lib)之间的不兼容(一个特定于设备的问题)

根据谷歌的文档,当客户端比服务更新时,客户端库API应该解决过时的服务apk问题;(在这种情况下确实如此,因为该问题并不真正影响已发布的apk)


我以前试图通过使用新的API密钥和新安装的Eclipse/ADT/SDK/google-play-service_lib来解决这个问题,正如在本文和其他类似问题中所建议的那样,但没有成功。

这与Eclipse无关,我使用的是as,我也遇到了同样的问题。这似乎是一个与Google Play服务上一次更新有关的问题。他们已经弃用了一些API。请看这里:可能是重复的
 <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />