我创建了一个使用最新播放服务的应用程序(7.8)。此应用程序使用新的条形码阅读器,它对应用程序的功能至关重要。当我在寻找这个问题的答案时,我发现在使用Maps API时,应用程序会强制用户更新播放服务。现在我无法做到这一点。
我使用genymotion作为我的模拟器并安装了过时版本的播放服务。它运行的应用程序很好,但条形码扫描仪没有运行。日志还说:
Didn't find class "com.google.android.gms.vision.client.DynamiteNativeBarcodeDetectorCreator"
我已经在AndroidManifest的应用程序代码中添加了这个:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
当您打开强制用户在使用该应用程序之前首先安装更新的播放服务的应用时,环聊和其他Google应用也会遇到该阻止。
抱歉我的英语不好。谢谢你的帮助!
答案 0 :(得分:1)
也许我没有足够的搜索。有一个指令 android developer guide's site
我只在我的activity的onResume()方法中添加了这段代码:
Dialog errorDialog = GoogleApiAvailability.getInstance().getErrorDialog(this,
GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(getApplicationContext()),
REQUEST_CODE_RECOVER_PLAY_SERVICES);
if (errorDialog != null)
errorDialog.show();