找不到类';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" />