【发布时间】:2015-07-15 21:05:43
【问题描述】:
按照https://developers.google.com/android/guides/setup 的指南进行操作 最初有 NoClassDefFoundError。更新了 Eclipse 和 Android SDK Manager 中的所有内容,现在它变成了
07-15 23:56:09.700: W/dalvikvm(29054): Class resolved by unexpected DEX: Lcom/google/android/gms/internal/zzpq;(0x41fb8c30):0x52a43000 ref [[Lcom/google/android/gms/common/api/Scope;] Lcom/google/android/gms/common/api/Scope;(0x41fb8c30):0x529a2000
07-15 23:56:09.700: W/dalvikvm(29054): (Lcom/google/android/gms/internal/zzpq; had used a different [Lcom/google/android/gms/common/api/Scope; during pre-verification)
07-15 23:56:09.700: W/dalvikvm(29054): Exception Ljava/lang/IllegalAccessError; thrown while initializing Lcom/google/android/gms/internal/zzpq;
07-15 23:56:09.700: D/AndroidRuntime(29054): Shutting down VM
07-15 23:56:09.700: W/dalvikvm(29054): threadid=1: thread exiting with uncaught exception (group=0x4199ace0)
07-15 23:56:09.705: I/Process(29054): Sending signal. PID: 29054 SIG: 9
07-15 23:56:09.705: E/AndroidRuntime(29054): FATAL EXCEPTION: main
07-15 23:56:09.705: E/AndroidRuntime(29054): Process: com.mercurywireless, PID: 29054
07-15 23:56:09.705: E/AndroidRuntime(29054): java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
07-15 23:56:09.705: E/AndroidRuntime(29054): at com.google.android.gms.internal.zzpq.<clinit>(Unknown Source)
07-15 23:56:09.705: E/AndroidRuntime(29054): at com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(Unknown Source)
07-15 23:56:09.705: E/AndroidRuntime(29054): at com.mercurywireless.services.GPSService.onCreate(GPSService.java:159)
07-15 23:56:09.705: E/AndroidRuntime(29054): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2596)
07-15 23:56:09.705: E/AndroidRuntime(29054): at android.app.ActivityThread.access$1800(ActivityThread.java:144)
07-15 23:56:09.705: E/AndroidRuntime(29054): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1287)
07-15 23:56:09.705: E/AndroidRuntime(29054): at android.os.Handler.dispatchMessage(Handler.java:102)
07-15 23:56:09.705: E/AndroidRuntime(29054): at android.os.Looper.loop(Looper.java:136)
07-15 23:56:09.705: E/AndroidRuntime(29054): at android.app.ActivityThread.main(ActivityThread.java:5146)
07-15 23:56:09.705: E/AndroidRuntime(29054): at java.lang.reflect.Method.invokeNative(Native Method)
07-15 23:56:09.705: E/AndroidRuntime(29054): at java.lang.reflect.Method.invoke(Method.java:515)
07-15 23:56:09.705: E/AndroidRuntime(29054): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732)
07-15 23:56:09.705: E/AndroidRuntime(29054): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
07-15 23:56:09.705: E/AndroidRuntime(29054): at dalvik.system.NativeStart.main(Native Method)
互联网上说这种错误是由于两次包含一个库引起的。因此,我从 google_play_services_lib 项目和我自己的项目中使用了构建路径、订单和导出等,但无济于事。我在想,不知何故,另一个版本的 google-play-services.jar 在我不知道的情况下在运行时包含在我的应用程序的类路径中。但是如何查看发生了什么?或者我错过了什么?
我的 Android 是 4.4.4 CyanogenMod;尽管 Google 说我也可以在模拟器上对其进行测试,但我无法这样做,因为即使遵循上面链接中的指南,它也总是会返回 Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY 输出。在另一个模拟器上得到只是
[2015-07-16 00:51:09 - CeresApp] Failed to install CeresApp.apk on device 'emulator-5554!
[2015-07-16 00:51:09 - CeresApp] (null)
[2015-07-16 00:51:09 - CeresApp] Launch canceled!
谢谢!
【问题讨论】:
标签: java android eclipse google-play-services android-library