Google Play上的Android Studio:缺lessGoogle Play服务

我使用的是Ubuntu 14,Android Studio 0.8.6。 我使用Genymotion来运行应用程序,我得到的回应是:

W/GooglePlayServicesUtil﹕ Google Play services is missing. 

尝试了在Android Studio中导入Google Play服务库的解决scheme,也是从Android Studio和Google Play服务中导入的 。 从Android SDKpipe理器安装了以下软件包:Android支持库,Android支持库,Google Play服务,Google Repository。

我正在尝试运行Android Studio默认活动(地图活动)。 这是清单文件:

 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MapsActivity" android:label="@string/title_activity_maps" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/google_maps_key" /> </application> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

来自build.gradle的依赖关系:

 dependencies { compile 'com.google.android.gms:play-services:5.2.08' compile 'com.android.support:appcompat-v7:20.0.0' } 

默认的MapsActivity.java:

 import android.support.v4.app.FragmentActivity; import android.os.Bundle; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MapsActivity extends FragmentActivity { private GoogleMap mMap; // Might be null if Google Play services APK is not available. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); setUpMapIfNeeded(); } @Override protected void onResume() { super.onResume(); setUpMapIfNeeded(); } private void setUpMapIfNeeded() { // Do a null check to confirm that we have not already instantiated the map. if (mMap == null) { // Try to obtain the map from the SupportMapFragment. mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) .getMap(); // Check if we were successful in obtaining the map. if (mMap != null) { setUpMap(); } } } private void setUpMap() { mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); } } 

我错过了什么,可能是什么问题? 任何帮助非常感谢。

谢谢。

Solutions Collecting From Web of "Google Play上的Android Studio:缺lessGoogle Play服务"

有一个解决scheme。 必须做两件事 – 设置播放服务版本更低:5.0.89。 最后的版本不能从我testing过的任何(虚拟)设备下载,需要更新。

其次,要将Google Play Services安装到Genymotion VM,请遵循以下链接中的说明: 如何在Genymotion VM中安装Google Play服务(不支持拖放)? 。

干杯。

另一个解决scheme是将模拟器的目标更改为Google API

在这里输入图像说明

要在使用Google Play服务SDK时testing您的应用,您必须将Android模拟器与运行基于Android 4.2.2或更高版本的Google API平台的AVD一起使用。 资源

Ojonugwa的解决scheme很好,但是另外在模拟器上还没有最新版本的Google Play服务。 但是,运行API版本21或19的模拟器上提供了相应版本的Google Play服务。

目前的解决scheme是创build一个API版本为21或19的新AVD,并定位Google API(不是Andriod xxx)。 如果您使用API​​ API版本21或19的Google API AVD,则应该按预期工作。

https://github.com/googlesamples/google-services/issues/32