我很擅长开发并让我的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。我能做些什么来解决这两个问题吗?
答案 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服务,则会显示更新提示: