除非您更新Google Play服务错误,否则此应用将无法运行

我现在有点迷路了。 我正在使用Google地图实施Android应用程序。

为了使它工作,我跟着一些非常高效的教程。 但我坚持这个“:

在这里输入图像描述

为了解决这个问题,我在这里或这里发现了一些技巧,告诉解决这个问题,你必须为模拟器做一个特殊的配置,这里是我的:

在这里输入图像描述

并在模拟器上安装一些.apk文件。

在这里输入图像描述

而魔法应该已经完成​​了,地图应该会出现,这不是我的情况。

我检查了我的演员安装得很好:

在这里输入图像描述

这是我的AndroidManifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="mypack"
          android:versionCode="1"
          android:versionName="1.0">

    <uses-sdk android:minSdkVersion="16"/>

    <permission android:name="mypack.permission.MAPS_RECEIVE"
                android:protectionLevel="signature"/>
    <uses-permission android:name="mypack.permission.MAPS_receive"/>

    <!-- Permission pour utiliser la connexion internet -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- Permission permettant de vérifier l'état de la connexion -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- Permission pour stocker des données en cache de la map -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-feature
            android:glEsVersion="0x00020000"
            android:required="true" />

    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <meta-data
                android:name="com.google.android.maps.v2.API_KEY"
                android:value="MYKEY" />

        <meta-data android:name="com.google.android.gms.version"
                   android:value="@integer/google_play_services_version" />

        <activity android:name="Home"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>

这是我的MainActivity

import android.app.Activity;
import android.os.Bundle;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;

public class Home extends Activity {
    /**
     * Called when the activity is first created.
     */
    private GoogleMap map;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
    }
}

和相应的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/map"
              android:name="com.google.android.gms.maps.MapFragment"
              android:layout_width="match_parent"
              android:layout_height="match_parent" />
</LinearLayout>

希望找到一些修复或我在这里错过的东西,谢谢你提前。


在Android SDK Manager中,您必须在“Android 4.4.2(API 19)”下安装“Google API(x86系统映像)”。 退出Eclipse并重新启动它。

然后在AVD管理器中创建一个新的android虚拟设备,并选择“Google APIs x86(Google Inc.) - API Level 19”作为目标。 选中“使用主机GPU”以确保地图的绘制速度会加快。

就是这样,这款新仿真器将预安装Play Services,并且运行速度更快,因为它是x86映像。


使用android studio,唯一帮助我的是将Gradle文件中的谷歌播放服务版本从最新版本降低到这个版本:

compile 'com.google.android.gms:play-services:4.2.+'

(当然,这是暂时的“旁路”让你继续跑步)


我有一个问题,得到这个错误,并点击“更新”按钮什么都没做,它被困在一个循环,什么工作是以下(在Android Studio中):

  • 转到工具> Android> SDK管理器
  • 选中'Show Package Details'选项
  • 在您想要的Android版本下(现在为7.1.1),请查看Google Play Intel x86 Atom系统映像 谷歌播放英特尔原子系统图像
  • 点击应用/确定,然后安装图像
  • 现在转到工具> Android> AVD管理器
  • 创建虚拟设备
  • 选择一个带有Google Play徽标的设备: 带有Google Play徽标的设备
  • 在新的模拟器中运行你的应用程序。 现在,您可以在出现错误时点击“更新”,通过设备上的Play商店更新Google Play服务,并平稳地测试您的应用。
  • 链接地址: http://www.djcxy.com/p/90635.html

    上一篇: This app won't run unless you update Google Play services error

    下一篇: android