Android Kitkat 4.4发布后的ANR错误

Android Kitkat 4.4发布后的ANR错误,android,android-4.4-kitkat,android-anr-dialog,Android,Android 4.4 Kitkat,Android Anr Dialog,伙计们,我有两个问题: 1) 如何在我设置的minSDK版本的每个api上测试完整的应用程序(我指的是运行测试,而不是单元)。这有没有什么自动过程? 2) 发布我的应用程序后,我的应用程序发布控制台出现错误(系统运行4.4 Kitkat): 我在我的android studio i上使用类似配置设置了avd emulator,编译后出现以下异常: 1829-2839/com.google.android.gms.persistent E/LoadManifestTask: Can't find

伙计们,我有两个问题: 1) 如何在我设置的minSDK版本的每个api上测试完整的应用程序(我指的是运行测试,而不是单元)。这有没有什么自动过程? 2) 发布我的应用程序后,我的应用程序发布控制台出现错误(系统运行4.4 Kitkat):

我在我的android studio i上使用类似配置设置了avd emulator,编译后出现以下异常:

1829-2839/com.google.android.gms.persistent E/LoadManifestTask: Can't find Chimera operation impl class com.google.android.location.copresence.GcmRegistrationChimeraReceiver dropping operation
                                                                                   java.lang.ClassNotFoundException: Didn't find class "com.google.android.location.copresence.GcmRegistrationChimeraReceiver" on path: DexPathList[[zip file "/system/framework/com.android.media.remotedisplay.jar", zip file "/system/framework/com.android.location.provider.jar", zip file "/system/priv-app/PrebuiltGmsCore.apk", zip file "/data/data/com.google.android.gms/code_cache/secondary-dexes/PrebuiltGmsCore.apk.classes2.zip", zip file "/data/data/com.google.android.gms/code_cache/secondary-dexes/PrebuiltGmsCore.apk.classes3.zip", zip file "/data/data/com.google.android.gms/code_cache/secondary-dexes/PrebuiltGmsCore.apk.classes4.zip", zip file "/data/data/com.google.android.gms/code_cache/secondary-dexes/PrebuiltGmsCore.apk.classes5.zip"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
                                                                                       at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                                       at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
                                                                                       at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
                                                                                       at bws.<init>(:com.google.android.gms:799)
                                                                                       at bwt.run(:com.google.android.gms:2049)
                                                                                       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                                       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                                       at java.lang.Thread.run(Thread.java:841)


                                                                                   [ 05-25 03:04:16.195  1623: 1638 D/         ]
                                                                                   HostConnection::get() New Host Connection established 0xb9183a30, tid 1638
如官方所述:

强烈建议您使用
GoogleAppClient
类 访问谷歌播放服务功能。这种方法允许您 将一个
OnConnectionFailedListener
对象附加到客户端。到 检测设备是否具有相应版本的Google Play 服务APK,实现
onConnectionFailed()
回调方法。如果 由于缺少或过期的版本,连接失败 Google Play APK时,回调会收到一个错误代码,如
服务缺失
服务版本
需要更新,或
服务\u已禁用
。。。另一种方法是使用
isGooglePlayServicesAvailable()
方法。你得到了对 使用提供此方法的singleton对象
GoogleApiAvailability.getInstance()
。您可以在中调用此方法 主活动的
onResume()
方法。如果结果代码为
成功
,则Google Play services APK是最新的,您可以 继续建立连接

请确保您遵守这些规则。

如官方所述:

强烈建议您使用
GoogleAppClient
类 访问谷歌播放服务功能。这种方法允许您 将一个
OnConnectionFailedListener
对象附加到客户端。到 检测设备是否具有相应版本的Google Play 服务APK,实现
onConnectionFailed()
回调方法。如果 由于缺少或过期的版本,连接失败 Google Play APK时,回调会收到一个错误代码,如
服务缺失
服务版本
需要更新,或
服务\u已禁用
。。。另一种方法是使用
isGooglePlayServicesAvailable()
方法。你得到了对 使用提供此方法的singleton对象
GoogleApiAvailability.getInstance()
。您可以在中调用此方法 主活动的
onResume()
方法。如果结果代码为
成功
,则Google Play services APK是最新的,您可以 继续建立连接


请确保遵守这些规则。

要根据特定版本测试应用程序,请执行以下操作:

1. Write espresso test 
2. run those tests on the device with desired api level
要解决gcm问题,请添加

apply plugin: 'com.google.gms.google-services'

在build.gradle的末尾,您已将其粘贴到上面

根据特定版本测试应用程序:

1. Write espresso test 
2. run those tests on the device with desired api level
要解决gcm问题,请添加

apply plugin: 'com.google.gms.google-services'

在build.gradle的末尾,您已将其粘贴到上面

使用前是否检查播放服务的可用性?使用前是否检查播放服务的可用性?android studio表示“11:41梯度同步失败:未找到id为'com.google.gms.google Services'的插件”。android studio表示“11:41梯度同步失败:未找到id为'com.google.gms.google Services'的插件。”