Android Kitkat 4.4发布后的ANR错误
伙计们,我有两个问题: 1) 如何在我设置的minSDK版本的每个api上测试完整的应用程序(我指的是运行测试,而不是单元)。这有没有什么自动过程? 2) 发布我的应用程序后,我的应用程序发布控制台出现错误(系统运行4.4 Kitkat): 我在我的android studio i上使用类似配置设置了avd emulator,编译后出现以下异常: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
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'的插件。”