除非您更新Google Play服务,否则应用不会投放

时间:2017-01-04 23:14:46

标签: android google-maps google-maps-api-3 firebase google-play-services

我很擅长开发并让我的Google Maps API运行得很完美,只有我认为我的gradle依赖项是compile 'com.google.android.gms:play-services:9.+'而不是play-services 10.0.1。

当我在我的模拟器(Android工作室模拟器,api25)上使用10.0.1时,我打开我刚刚获得的地图活动

  

com.android.tools.fd.runtime.BootstrapApplication将无法运行,除非您更新Google Play服务。

我已经安装了所有需要的软件包以及所有内容,不确定原因,但在使用“play-services:9。+”时根本没有问题。

但是,尝试将我的应用链接到Firebase,显然需要我使用10.0.1。我能做些什么来解决这两个问题吗?

1 个答案:

答案 0 :(得分:2)

任何设备或模拟器都必须至少包含您的应用编译过的Google Play服务版本。标准做法是,如果设备上的Google Play服务版本低于所需版本,则提示用户升级。

以下是提示用户升级Google Play服务的新方法。首次启动应用时,请调用此checkPlayServices()方法:

public static final int PLAY_SERVICES_RESOLUTION_REQUEST = 999;
GoogleApiAvailability googleAPI;
private boolean checkPlayServices() {
    googleAPI = GoogleApiAvailability.getInstance();
    int result = googleAPI.isGooglePlayServicesAvailable(this);
    if(result != ConnectionResult.SUCCESS) {
        if(googleAPI.isUserResolvableError(result)) {
            googleAPI.getErrorDialog(this, result,
                    PLAY_SERVICES_RESOLUTION_REQUEST).show();
        }

        return false;
    }

    return true;
}

如果设备具有旧版Google Play服务,则会显示更新提示:

enter image description here