Android 使用multidex和google play服务的应用程序崩溃

Android 使用multidex和google play服务的应用程序崩溃,android,google-play-services,Android,Google Play Services,这是我的第一份申请。我尝试添加需要google play服务和Multidex支持的Admob,所以我也添加了这些项目 我的应用程序在安卓5.1中运行良好,但在安卓3.2中崩溃 我理解这个错误,因为它试图加载一些类,但在google play服务中找不到它们(我想是的,我不知道确切情况) 我该怎么修理 日志: 11-16 08:31:44.365: E/dalvikvm(392): Could not find class 'android.app.Notification$BigTextSty

这是我的第一份申请。我尝试添加需要google play服务和Multidex支持的Admob,所以我也添加了这些项目

我的应用程序在安卓5.1中运行良好,但在安卓3.2中崩溃

我理解这个错误,因为它试图加载一些类,但在google play服务中找不到它们(我想是的,我不知道确切情况)

我该怎么修理

日志:

11-16 08:31:44.365: E/dalvikvm(392): Could not find class 'android.app.Notification$BigTextStyle', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zza
11-16 08:31:44.457: E/dalvikvm(392): Could not find class 'android.os.UserManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zzap
11-16 08:31:44.465: E/dalvikvm(392): Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zzb
11-16 08:31:44.815: E/dalvikvm(392): Could not find class 'com.google.android.gms.ads.internal.overlay.zzc', referenced from method com.google.android.gms.ads.internal.overlay.zzl.zza
11-16 08:31:44.835: E/dalvikvm(392): Could not find class 'android.support.v4.util.SimpleArrayMap', referenced from method com.google.android.gms.ads.internal.zzq.<init>
11-16 08:31:44.945: E/dalvikvm(392): Could not find class 'com.google.android.gms.internal.zzbk', referenced from method com.google.android.gms.internal.zzig.zzG
11-16 08:31:45.155: E/AndroidRuntime(392): FATAL EXCEPTION: main
11-16 08:31:45.155: E/AndroidRuntime(392): java.lang.NoClassDefFoundError: android.support.v4.util.SimpleArrayMap
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.zzq.<init>(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.zzq.<init>(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.zzb.<init>(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.zzc.<init>(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.zzf.<init>(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.client.zze.zza(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.client.zzz.zzdb(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.client.zzz.zzda(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.internal.client.zzz.zza(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.google.android.gms.ads.AdView.loadAd(Unknown Source)
11-16 08:31:45.155: E/AndroidRuntime(392):  at file_handler.bep_file_handle_activity.display_add(bep_file_handle_activity.java:78)
11-16 08:31:45.155: E/AndroidRuntime(392):  at file_handler.bep_file_handle_activity.onCreate(bep_file_handle_activity.java:53)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.app.Activity.performCreate(Activity.java:4397)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.app.ActivityThread.access$500(ActivityThread.java:122)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.os.Looper.loop(Looper.java:132)
11-16 08:31:45.155: E/AndroidRuntime(392):  at android.app.ActivityThread.main(ActivityThread.java:4123)
11-16 08:31:45.155: E/AndroidRuntime(392):  at java.lang.reflect.Method.invokeNative(Native Method)
11-16 08:31:45.155: E/AndroidRuntime(392):  at java.lang.reflect.Method.invoke(Method.java:491)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-16 08:31:45.155: E/AndroidRuntime(392):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
11-16 08:31:45.155: E/AndroidRuntime(392):  at dalvik.system.NativeStart.main(Native Method)
11-16 08:31:51.885: E/dalvikvm(392): Could not find class 'android.support.v4.util.ArrayMap', referenced from method com.google.android.gms.common.api.GoogleApiClient$Builder.<init>
11-16 08:31:51.955: E/dalvikvm(392): Could not find class 'android.support.v4.util.ArrayMap', referenced from method com.google.android.gms.common.api.GoogleApiClient$Builder.zzoI
11-16 08:31:44.365:E/dalvikvm(392):找不到从方法com.google.android.gms.common.GooglePlayServicesUtil.zza引用的类'android.app.Notification$BigTextStyle'
11-16 08:31:44.457:E/dalvikvm(392):找不到从方法com.google.android.gms.common.GooglePlayServicesUtil.zzap引用的类“android.os.UserManager”
11-16 08:31:44.465:E/dalvikvm(392):找不到从方法com.google.android.gms.common.GooglePlayServicesUtil.zzb引用的类“android.app.AppsManager”
11-16 08:31:44.815:E/dalvikvm(392):找不到类'com.google.android.gms.ads.internal.overlay.zzc',引用自方法com.google.android.gms.ads.internal.overlay.zza
11-16 08:31:44.835:E/dalvikvm(392):找不到从方法com.google.android.gms.ads.internal.zzq引用的类“android.support.v4.util.SimpleArrayMap”。
11-16 08:31:44.945:E/dalvikvm(392):找不到从方法com.google.android.gms.internal.zzbk引用的类'com.google.android.gms.internal.zzig.zzG'
11-16 08:31:45.155:E/AndroidRuntime(392):致命异常:main
11-16 08:31:45.155:E/AndroidRuntime(392):java.lang.NoClassDefFoundError:android.support.v4.util.SimpleArrayMap
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.zzq(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.zzq(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.zzb(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.zzc(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.zzf(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.client.zze.zza(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.client.zzz.zzdb(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.client.zzz.zzda(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.internal.client.zzz.zza(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.BaseAdView.loadAd(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.google.android.gms.ads.AdView.loadAd(未知来源)
11-16 08:31:45.155:E/AndroidRuntime(392):at file_handler.bep_file_handle_activity.display_add(bep_file_handle_activity.java:78)
11-16 08:31:45.155:E/AndroidRuntime(392):at file_handler.bep_file_handle_activity.onCreate(bep_file_handle_activity.java:53)
11-16 08:31:45.155:E/AndroidRuntime(392):在android.app.Activity.performCreate(Activity.java:4397)上
11-16 08:31:45.155:E/AndroidRuntime(392):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
11-16 08:31:45.155:E/AndroidRuntime(392):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
11-16 08:31:45.155:E/AndroidRuntime(392):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
11-16 08:31:45.155:E/AndroidRuntime(392):在android.app.ActivityThread.access$500(ActivityThread.java:122)
11-16 08:31:45.155:E/AndroidRuntime(392):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
11-16 08:31:45.155:E/AndroidRuntime(392):位于android.os.Handler.dispatchMessage(Handler.java:99)
11-16 08:31:45.155:E/AndroidRuntime(392):在android.os.Looper.loop(Looper.java:132)
11-16 08:31:45.155:E/AndroidRuntime(392):位于android.app.ActivityThread.main(ActivityThread.java:4123)
11-16 08:31:45.155:E/AndroidRuntime(392):位于java.lang.reflect.Method.Invokenactive(本机方法)
11-16 08:31:45.155:E/AndroidRuntime(392):位于java.lang.reflect.Method.invoke(Method.java:491)
11-16 08:31:45.155:E/AndroidRuntime(392):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-16 08:31:45.155:E/AndroidRuntime(392):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
11-16 08:31:45.155:E/AndroidRuntime(392):在dalvik.system.NativeStart.main(本机方法)
11-16 08:31:51.885:E/dalvikvm(392):找不到从com.google.android.gms.common.api.GoogleAppClient$Builder方法引用的类“android.support.v4.util.ArrayMap”。
11-16 08:31:51.955:E/dalvikvm(392):找不到从com.google.android.gms.common.api.GoogleAppClient$Builder.zzoI方法引用的类“android.support.v4.util.ArrayMap”

要添加google play服务库,您不应该将jar文件复制到项目中;您应该将google play services库项目导入到您的项目中。怎么做

  • 将整个google play服务复制到您的工作区。(google play services库项目路径为:

    /附加服务/google/google\u play\u services/libproject/google-play-services\u lib

  • 将google play services库导入您的项目。右键单击您的android项目。转到属性。选择左侧面板上的android。单击添加并浏览库项目。选择相同的。单击确定并应用
  • 向项目中添加一些jar

  • 将jar文件复制到libs文件夹
  • 右键单击android项目。转到属性。选择左侧面板上的Java构建路径。在“库”选项卡上,按“添加jar…”按钮并浏览添加的jar文件,然后应用并确定
  • 更新:

    要将多索引支持添加到项目中

    11-16 08:31:44.365: E/dalvikvm(392): Could not find class 'android.app.Notification$BigTextStyle', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zza 11-16 08:31:44.457: E/dalvikvm(392): Could not find class 'android.os.UserManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zzap 11-16 08:31:44.465: E/dalvikvm(392): Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zzb 11-16 08:31:44.815: E/dalvikvm(392): Could not find class 'com.google.android.gms.ads.internal.overlay.zzc', referenced from method com.google.android.gms.ads.internal.overlay.zzl.zza 11-16 08:31:44.835: E/dalvikvm(392): Could not find class 'android.support.v4.util.SimpleArrayMap', referenced from method com.google.android.gms.ads.internal.zzq.<init> 11-16 08:31:44.945: E/dalvikvm(392): Could not find class 'com.google.android.gms.internal.zzbk', referenced from method com.google.android.gms.internal.zzig.zzG 11-16 08:31:45.155: E/AndroidRuntime(392): FATAL EXCEPTION: main 11-16 08:31:45.155: E/AndroidRuntime(392): java.lang.NoClassDefFoundError: android.support.v4.util.SimpleArrayMap 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.zzq.<init>(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.zzq.<init>(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.zzb.<init>(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.zzc.<init>(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.zzf.<init>(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.client.zze.zza(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.client.zzz.zzdb(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.client.zzz.zzda(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.internal.client.zzz.zza(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.google.android.gms.ads.AdView.loadAd(Unknown Source) 11-16 08:31:45.155: E/AndroidRuntime(392): at file_handler.bep_file_handle_activity.display_add(bep_file_handle_activity.java:78) 11-16 08:31:45.155: E/AndroidRuntime(392): at file_handler.bep_file_handle_activity.onCreate(bep_file_handle_activity.java:53) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.app.Activity.performCreate(Activity.java:4397) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.app.ActivityThread.access$500(ActivityThread.java:122) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.os.Handler.dispatchMessage(Handler.java:99) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.os.Looper.loop(Looper.java:132) 11-16 08:31:45.155: E/AndroidRuntime(392): at android.app.ActivityThread.main(ActivityThread.java:4123) 11-16 08:31:45.155: E/AndroidRuntime(392): at java.lang.reflect.Method.invokeNative(Native Method) 11-16 08:31:45.155: E/AndroidRuntime(392): at java.lang.reflect.Method.invoke(Method.java:491) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 11-16 08:31:45.155: E/AndroidRuntime(392): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 11-16 08:31:45.155: E/AndroidRuntime(392): at dalvik.system.NativeStart.main(Native Method) 11-16 08:31:51.885: E/dalvikvm(392): Could not find class 'android.support.v4.util.ArrayMap', referenced from method com.google.android.gms.common.api.GoogleApiClient$Builder.<init> 11-16 08:31:51.955: E/dalvikvm(392): Could not find class 'android.support.v4.util.ArrayMap', referenced from method com.google.android.gms.common.api.GoogleApiClient$Builder.zzoI