带有 Google Play 的 Android Studio:缺少 Google Play 服务 [英] Android Studio with Google Play: Google Play services is missing

查看:45
本文介绍了带有 Google Play 的 Android Studio:缺少 Google Play 服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是 Ubuntu 14、Android Studio 0.8.6.我正在使用 Genymotion 运行应用程序,我得到的响应是:

I am using Ubuntu 14, Android Studio 0.8.6. I am using Genymotion for running the app, the response I get, is:

W/GooglePlayServicesUtil﹕ Google Play services is missing.

尝试了在Android Studio中导入Google Play服务库的解决方案,同样来自 Android Studio with Google Play Services.从 Android SDK Manager 安装了以下软件包:Android Support Repository、Android Support Library、Google Play services、Google Repository.

Tried the solution of Import Google Play Services library in Android Studio, also from Android Studio with Google Play Services. Installed the following packages from Android SDK Manager: Android Support Repository, Android Support Library, Google Play services, Google Repository.

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

I'm trying to run an Android Studio default activity (Map activity). Here is the manifest file:

<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 from build.gradle:

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

默认的 MapsActivity.java:

The default 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"));
    }
}

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

What am I missing, what can be the problem? Any help much appreciated.

谢谢.

推荐答案

得到了解决方案.必须做两件事 - 将播放服务版本设置为较低:5.0.89.无法从我测试的任何(虚拟)设备下载最新版本,需要更新.

Got a solution. Had to do two things - set the Play Services version to lower: 5.0.89. The last version wasn't available for downloading from any (virtual) device I tested, required update.

其次,要将 Google Play 服务安装到 Genymotion VM,请按照此链接下的说明进行操作:如何在 Genymotion VM 中安装 Google Play 服务(不支持拖放)?.

Secondly, to install Google Play Services to Genymotion VM, followed instructions under this link: How to install Google Play Services in a Genymotion VM (with no drag and drop support)?.

干杯.

这篇关于带有 Google Play 的 Android Studio:缺少 Google Play 服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆