相关疑难解决方法(0)

在Emulator中更新Google Play服务

我在Google Play上遇到过很多这样的问题,我使用的是Android 4.2.2 API 17.

我的应用需要Google Play服务8.1,它编译得很好,当它在模拟器上运行时会显示"您需要更新Google Play服务"的消息,

当我点击更新时没有任何反应,

如何在不下载任何最新API版本的情况下更新Google Play服务?

android android-emulator google-play google-play-services android-studio

130
推荐指数
7
解决办法
13万
查看次数

除非您更新Google Play服务(通过Bazaar),否则此应用无法运行

我正在测试适用于Android的新Google Maps API V2,并在应用启动时收到此消息:

MainActivity显示错误消息

这是在4.1模拟器上运行.

这是我的AndroidManifest.xml档案:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.maptest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <permission
        android:name="com.example.maptest.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <!-- Require OpenGL ES version 2 -->
    <uses-feature
          android:glEsVersion="0x00020000"
          android:required="true"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <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.maps.v2.API_KEY"
            android:value="##myapikey##"/>

    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

文件MainActivity.java:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-mapview google-maps-android-api-2

100
推荐指数
4
解决办法
21万
查看次数

如何更新适用于Android Studio 2.2模拟器的Google Play服务?

这个问题有很多变化,但是大多数都很老,并没有真正回答这个问题.我不是问如何安装Studio 2.2模拟器中安装的Play服务.

问题是这些模拟器使用旧版Play服务.

当我运行使用Firebase以促进Google登录的测试应用时,我从Nexus 5 API 23仿真器获取此警报对话框:

在此输入图像描述

在我的登录活动的onCreate方法中,我有以下代码:

int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);

    switch(result) {
        case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
            Log.d(TAG,"SERVICE_VERSION_UPDATE_REQUIRED");
            break;
        case ConnectionResult.SUCCESS:
            Log.d(TAG, "Play service available success");
            break;
        default:
            Log.d(TAG, "unknown services result: " + result);

    }
Run Code Online (Sandbox Code Playgroud)

这总是返回SERVICE_VERSION_UPDATE_REQUIRED.

单击警报对话框中的更新不会检测到任何内容.在调试日志中,我在Play服务启动失败时收到此消息:

W/GooglePlayServicesUtil: Google Play services out of date.  Requires 9080000 but found 8489470
Run Code Online (Sandbox Code Playgroud)

我的应用程序在真正的Android设备上运行良好.

我错过了什么简单的事情?

TIA

android google-play-developer-api

27
推荐指数
3
解决办法
3万
查看次数