我在这里真的很麻烦。我有一个使用Google Analytics(分析)Android版lib的应用程序,当我在eclipse上的设备上运行该应用程序时,它运行良好。

当项目准备发布时,我将应用程序的更新上传到Android Market。幸运的是,我决定检查该应用程序是否正常运行,因此在卸载了自己的应用程序版本后,我从Android Market下载了我刚刚上传的新版本。打开应用程序时,应用程序崩溃并显示以下错误:

java.lang.IllegalAccessError: tried to access method com.google.android.apps.analytics.g$a.<init>:(Lcom/google/android/apps/analytics/a$a;Lcom/google/android/apps/analytics/g;Ljava/lang/String;Ljava/lang/String;)V from class com.google.android.apps.analytics.c
    at com.google.android.apps.analytics.c.<init>(Unknown Source)
    at com.google.android.apps.analytics.c.<init>(Unknown Source)
    at com.google.android.apps.analytics.c.<init>(Unknown Source)
    at com.google.android.apps.analytics.b.a(Unknown Source)
    at com.google.android.apps.analytics.f.a(Unknown Source)
    at com.me.myapp.onCreate(Unknown Source)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:123)
    at android.app.ActivityThread.main(ActivityThread.java:3683)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    at dalvik.system.NativeStart.main(Native Method)


我不知道为什么会这样。我只能说我项目的/ bin /目录中的APK比假定签名并导出的APK大0.1 Mb。我尝试通过ADB手动将签名并导出的APK安装到我的设备上,但收到与上述相同的错误。

任何帮助将不胜感激。

最佳答案

我遇到了看似相同的错误,但通过将其添加到我的proguard.cfg中进行了修复:

-keep class com.google.android.apps.analytics.PipelinedRequester$Callbacks

08-06 03:47